我知道这听起来很愚蠢,但每当我尝试使用自己的颜色将TextTolor设置为textview时,它就永远不会这样做。
TextView tv;
tv.setTextColor(color.blue_light);
不起作用。唯一可行的是Android自己的Color.BLUE,Color.RED attributs等颜色。
colorsp看起来像这样:<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="blue_light">#2D9DC8</color>
<color name="blue_dark">#314d61</color>
<color name="white">#FFFFFF</color>
<color name="green_light">#308A24</color>
<color name="black">#000000</color>
<color name="black_light">#333</color>
<color name="grey_light">#A1A1A1</color>
</resources>
答案 0 :(得分:11)
应该是:
setTextColor(getResources().getColor(R.color.blue_light));
答案 1 :(得分:0)
您可能需要(注意R.
部分):
tv.setTextColor(R.color.blue_light);
答案 2 :(得分:0)
试试这个,
TextView tv;
tv.setTextColor(Color.rgb(255, 255, 255));
递减:
rgb(int red,int green,int blue) 这些组件值应为[0..255]
答案 3 :(得分:0)
tv.setTextColor(Color.parseColor("#F5AC39"));
答案 4 :(得分:-1)
简单!如果您正在寻找常见颜色,请以这种方式使用
tv.setTextColor(Color.BLUE);
有很多常见的颜色..