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

我试过这样的方法:

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

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

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


当前回答

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

其他回答

textView.setTextColor(ContextCompat.getColor(getApplicationC‌​ontext(),R.color.col‌​orWhite)); 

在colors.xml文件中,输入如下代码:

<color name="colorWhite">#FFFFFF</color>

尝试使用以下代码:

holder.text.setTextColor(Color.parseColor("F00"));

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

OR

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

OR

你可以使用静态颜色字段

text1.setTextColor(Color.parseColor("#000000"));

在文本视图中设置颜色有很多不同的方法。

Add color value in studio res->values->colors.xml as <color name="color_purple">#800080</color> Now set the color in xml or actvity class as text.setTextColor(getResources().getColor(R.color.color_purple) If you want to give color code directly use below Color.parseColor code textView.setTextColor(Color.parseColor("#ffffff")); You can also use RGB text.setTextColor(Color.rgb(200,0,0)); Use can also use direct hexcode for textView. You can also insert plain HEX, like so: text.setTextColor(0xAARRGGBB); You can also use argb with alpha values. text.setTextColor(Color.argb(0,200,0,0)); a for Alpha (Transparent) v. And if you're using the Compat library you can do something like this text.setTextColor(ContextCompat.getColor(context, R.color.color_purple));