我正在尝试更改RadioButton的文本颜色(即 在选择它时在xml布局中定义并在RadioGroup中。
当我直接在Eclipse Android Layout中更改文本颜色时 编辑器将TextColor属性设置为“@ color / red”(我 在strings.xml中定义,它工作得很好,但是当我尝试这样做时 在运行时以编程方式
myRadioButton.setTextColor(R.color.red);
它只会将颜色变为灰色,而不是按预期变为红色。
R.color.red(@ color / red)被正确定义为十六进制值 (“#FF0000”),但确实将文本颜色变为红色 布局编辑器,但不是通过Java命令。
答案 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);