在XML中,我们可以通过textColor属性设置文本颜色,比如android:textColor="#FF0000"。但是我如何通过编码来改变它呢?
我试过这样的方法:
holder.text.setTextColor(R.color.Red);
其中holder只是一个类,文本类型为TextView。红色是字符串中设置的RGB值(#FF0000)。
但是它显示的不是红色而是另一种颜色。我们可以在setTextColor()中传递什么样的参数?在文档中,它说的是int,但它是资源引用值还是其他什么?
如果你使用Kotlin,有4种方法:(与Holder)
使用Android资源:
holder.textView.setTextColor (Color.GREEN)
使用RGB:
holder.textView.setTextColor(颜色。Rgb (255, 87, 34))
3)使用十六进制:
holder.textView.setTextColor(Color.parseColor("#C2185B"))
4)使用项目资源:(需要API级别23)
holder.textView.setTextColor(context.resources.getColor(R.color.colorMax,null))