Как использовать setTextColor для кнопок Android Radio? - PullRequest
5 голосов
/ 29 марта 2012

Я пытаюсь изменить цвет текста RadioButton (который определяется в макете xml и находится в RadioGroup) при его выборе.

Когда я изменяю цвет текста прямо в макете Eclipse Android Редактор, установив для свойства TextColor значение "@ color / red" (которое я определяется в strings.xml), он работает просто отлично, но когда я пытаюсь это сделать программно во время выполнения как

myRadioButton.setTextColor(R.color.red); 

только цвет становится серым, а не красным, как задумано.

R.color.red (@ color / red) правильно определено как шестнадцатеричное значение ("# FF0000"), но он меняет цвет текста на красный в редактор макетов, но не с помощью команды Java.

Ответы [ 2 ]

13 голосов
/ 29 марта 2012

, если ваш color.xml имеет вид:

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

, а затем используйте этот код, чтобы показать его:

myRadioButton.setTextColor(getResources().getColor(R.color.red));
4 голосов
/ 29 марта 2012

есть и другие способы сделать это

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

...