【问题标题】:Set Text Color for textView Android为 textView Android 设置文本颜色
【发布时间】:2012-09-13 13:05:00
【问题描述】:

在 string.xml 文件中我使用以下标签

 <string name="CodeColor" >"#0000ff"</string>

如果我使用

 textview1.setTextColor(Color.RED);

它有效,但是当我使用时

  textview1.setTextColor(TextViewStyles.this.getResources().getColor(R.string.CodeColor)); 

 or
 textview1.setTextColor(R.string.CodeColor);

它不起作用。 任何建议...

提前致谢

【问题讨论】:

    标签: android colors textview


    【解决方案1】:

    您需要在您的 xml 中创建一组样式(通常在 res/values/styles.xml 中)

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <color name="gray">#eaeaea</color>
        <color name="titlebackgroundcolor">#00abd7</color>
        <color name="titlecolor">#666666</color>
    <resources>
    

    在布局文件中你可以调用颜色或样式:

    android:textColor="@color/titlecolor"
    

    查看一些示例:

    http://developer.android.com/guide/topics/ui/themes.html

    【讨论】:

    • 我想在 xml 中调用这些样式,因为我必须动态更改该 textview 的颜色
    • 你应该这样尝试:textview1.setTextColor(R.color.CodeColor);
    • 谢谢...问题部分解决...谢谢您的建议。
    【解决方案2】:

    你可以使用

      textView1.setTextColor(getResources().getColor(R.color.mycolor))
    

    或

      textview1.setBackgroundColor(Color.parseColor("#ffffff"));
    

    或

        textview1.setBackgroundColor(Color.RED);
    

    或

        textView1.setBackgroundColor(R.color.black);
    

    【讨论】:

      【解决方案3】:

      这可能更容易:

      TextView textresult = (TextView)findViewById(R.id.textView1);
      textresult.setTextColor(Color.RED);
      

      【讨论】:

      • 它工作正常。易于实施。我们必须导入导入这一行 android.graphics.Color;谢谢
      【解决方案4】:

      您应该使用R.color.CodeColor。你正在使用R.string.CodeColor。

      【讨论】:

        【解决方案5】:

        尝试像这样设置颜色可能会对您有所帮助

        txt.setTextColor(Color.rgb(0, 87, 48));
        

        这是不同的方式,但它可以改变颜色,这里需要红、绿、蓝代码才能通过

        【讨论】:

          【解决方案6】:

          我基本上只是合并所有部分好的答案。

          您将颜色定义为 String,但 AFAIK Android 将颜色处理为 Itegers。
          所以使用Colors.xml 文件(而不是strings.xml): 并在代码中将其称为R.color.CodeColor。
          (此外,我认为有一些命名约定告诉您将这些值全部命名为小写:code_color 或 codecolor)

          或者您可以将它们定义为字符串,但您需要将其设为整数:Color.parseColor(R.string.code_color)。

          【讨论】:

            【解决方案7】:

            像这样在 colors.xml 文件中定义颜色:

              <resources>
                   <color name="CodeColor" >#0000ff</color>
              </resources>
            

            然后在代码中使用你喜欢的颜色:R.color.CodeColor

            祝你好运!

            【讨论】:

              【解决方案8】:

              我尝试了类似的方法:

              textView.setTextColor(R.color.Red);

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2021-03-01
                • 2016-01-08
                • 2023-03-11
                • 2013-10-27
                • 2011-03-18
                • 1970-01-01
                相关资源
                最近更新 更多