установить цвета в Android - PullRequest
0 голосов
/ 18 марта 2011

Я пытаюсь установить цвет фона для таблицы в Android, и у меня возникают проблемы со ссылкой на правильный int.Ниже приведен код.Я делаю что-то неправильно?Цвет, который появляется на заднем плане, светло-серый.

   <?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">Trackfolio</string>
    <color name="colorWhite">#FFFFFF</color>
    <color name="colorBlack">#000000</color>
    <color name="colorLightBlue">#6495ED</color>
</resources>

row.setBackgroundColor(R.color.colorLightBlue);

Также есть способ установить цвет текста?

tv.setTextColor(R.color.colorBlack);

Ответы [ 3 ]

2 голосов
/ 18 марта 2011

cfarm54,

При доступе к цветам вы получаете местоположение смещения в файле R.java gen.

Вам нужно получить к ним доступ вот так ...

Resources res = context.getResources();
row.setBackgroundColor(res.getColor(R.color.high_priority));
0 голосов
/ 18 марта 2011

Попробуйте setBackgroundResource(int color). Использование setBackgroundColor использует int, который R.color.colorLightBlue использует для ссылки на ваш определенный цвет, и пытается проанализировать его как цвет, а не извлекать ссылочный цвет.

0 голосов
/ 18 марта 2011

Упс: тупой, вы должны использовать tableRow.setBackgroundResource () при ссылке на ресурс цвета.

...