如何使用setTextColor for Android Radio Buttons?

时间:2012-03-29 06:30:03

标签: android radio-button textcolor

我正在尝试更改RadioButton的文本颜色(即 在选择它时在xml布局中定义并在RadioGroup中。

当我直接在Eclipse Android Layout中更改文本颜色时 编辑器将TextColor属性设置为“@ color / red”(我 在strings.xml中定义,它工作得很好,但是当我尝试这样做时 在运行时以编程方式

myRadioButton.setTextColor(R.color.red); 

它只会将颜色变为灰色,而不是按预期变为红色。

R.color.red(@ color / red)被正确定义为十六进制值 (“#FF0000”),但确实将文本颜色变为红色 布局编辑器,但不是通过Java命令。

2 个答案:

答案 0 :(得分:13)

如果你的color.xml是这样的:

<color name="errorColor">#f00</color>

然后使用此代码显示它:

myRadioButton.setTextColor(getResources().getColor(R.color.red));

答案 1 :(得分:4)

还有其他一些方法可以这样做

myRadioButton.setTextColor(Color.RED);
or
myRadioButton.setTextColor(Color.rgb(red, green, blue)); 
// where red green and blue are the int values
如果您想从资源中获取,请编辑

然后使用 getResources()。getColor(R.color.red);