2 yiranwujixian yiranwujixian 于 2012.10.16 10:40 提问

Android TextVies:设置背景颜色动态显示,但是不起作用

给一个android的TextView设置背景颜色动态显示,到那时好像不起作用。我是少了什么东西么?

TextView et = new TextView(activity);
et.setText("350");
et.setBackgroundColor(R.color.white);
I also have this file (colors.xml) in my res/values folder

在我的res/values文件夹中还有这个文件(colors.xml)

<resources>
        <color name="white">#ffffffff</color>
        <color name="black">#ff000000</color>
</resources>

而且,设置文本的颜色引起了TextView消失。

TextView c1 = new TextView(activity);
c1.setTextColor(R.color.solid_red);
c1.setText("My Text");

4个回答

liangchichexin
liangchichexin   2012.10.16 15:58
已采纳

试试这个:

TextView c1= new TextView(activity);
c1.setTextColor(getResources().getColor(R.color.solid_red));
c1.setText("My Text");

我同意颜色和资源应该有相同的样式,但是我也花费了一些时间才找到这个解决方法。

Sueyexin
Sueyexin   2012.10.16 11:44

et.setBackgroundResource(R.color.white); 
niangzhi
niangzhi 因为它不是一个错误。setBackgroundColor() 接受的是一个颜色的数值形式(例如0xFFFF0000是红色)。R.color.white也是一个数值的形式。
5 年多之前 回复
mansuifengqi
mansuifengqi   2012.10.16 16:56

设置红色为

textView.setBackgroundColor(0xfff00000);

或者是

<color name="solid_red">#fff00000</color>textView.setBackgroundResource(R.color.solid_red);
oSanYeCao1234567
oSanYeCao1234567   Ds   Rxr 2016.07.27 11:56

setBackgroundColor 传入的参数是十六进制的颜色值,你可以使用setBackgroundResource(R.color.white)

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!