在XML中,我们可以通过textColor属性设置文本颜色,比如android:textColor="#FF0000"。但是我如何通过编码来改变它呢?

我试过这样的方法:

holder.text.setTextColor(R.color.Red);

其中holder只是一个类,文本类型为TextView。红色是字符串中设置的RGB值(#FF0000)。

但是它显示的不是红色而是另一种颜色。我们可以在setTextColor()中传递什么样的参数?在文档中,它说的是int,但它是资源引用值还是其他什么?


当前回答

试试这个:

TextView textview = (TextView) findViewById(R.id.textview );
textview .setTextColor(Color.parseColor("#85F85F"));

其他回答

还有一个:

TextView text = (TextView) findViewById(R.id.text);
text.setTextColor(Color.parseColor("#FFFFFF"));

text.setTextColor(getResource(). getcolor (R.color.black))在color.xml中创建黑色。

OR

text.setTextColor(Color.parseColor("#000000"))在这里输入所需的十六进制码

OR

你可以使用静态颜色字段

试试这个:

textView.setTextColor(getResources().getColor(R.color.errorColor, null));

类似地,我使用color.xml:

<color name="white">#ffffff</color>
    <color name="black">#000000</color>   

设置TextView背景如下:

textView.setTextColor(R.color.white);

我得到了一个不同的颜色,但当我使用下面的代码,我得到了实际的颜色。

textView.setTextColor(Color.parseColor("#ff6363"));

如果你想给颜色代码直接使用

textView.setTextColor(Color.parseColor("#ffffff"));

或者如果你想给颜色代码从颜色文件夹然后使用

textView.setTextColor(R.color.white);