如何使用setTextColor for Android Radio Buttons?

Ahm*_*med 5 android textcolor radio-button

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

当我通过将TextColor属性设置为"@ color/red"(我在strings.xml中定义)直接在Eclipse Android Layout Editor中更改文本颜色时,它工作正常,但是当我尝试在运行时以编程方式执行此操作时如

myRadioButton.setTextColor(R.color.red); 
Run Code Online (Sandbox Code Playgroud)

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

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

ρяσ*_*я K 13

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

<color name="errorColor">#f00</color>
Run Code Online (Sandbox Code Playgroud)

然后使用此代码显示它:

myRadioButton.setTextColor(getResources().getColor(R.color.red));
Run Code Online (Sandbox Code Playgroud)