将颜色设置为TextView

时间:2011-07-12 11:29:22

标签: android xml colors textview

我知道这听起来很愚蠢,但每当我尝试使用自己的颜色将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>

5 个答案:

答案 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);

有很多常见的颜色..