在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);

其他回答

你可以使用

holder.text.setTextColor(Color.rgb(200,0,0));

你也可以用透明度指定你想要的颜色。

holder.text.setTextColor(Color.argb(0,200,0,0));

a代表Alpha(透明)值r-红g-绿b-蓝

用于提供rgb值:text.setTextColor(Color.rgb(200,0,0)); 从十六进制值解析颜色: text.setTextColor (Color.parseColor (" # FFFFFF "));

holder.text.setTextColor(Color.rgb(200,0,0));

or

myTextView.setTextColor(0xAARRGGBB);

你可以使用textView.setTextColor(Color. black)来使用Color类的任何内置颜色。

你也可以使用textView.setTextColor(Color.parseColor(hexRGBvalue))来定义自定义颜色。

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