2014-01-05 2 views
1

Я пытаюсь добавить пользовательский цвет в свой проект, но по какой-то причине он не отображается в R.color. Я добавил colors.xml файл следующим образомПользовательский цвет не доступен

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="bronze">#ffc125</color> 
</resources> 

и теперь, когда я пытаюсь использовать новый цвет следующего

paint.setColor(getResources().getColor(R.color.bronze)); 

Я получаю ошибку компиляции, как бронза не отображается в списке. Я попытался переместить определение в styles.xml, но он все еще не отображается. Я также пробовал очистить проект, чтобы заставить R восстановить, но это тоже не имело никакого значения. Может ли кто-нибудь увидеть, что я здесь делаю неправильно?

Благодаря

+0

Попробуйте сделать проект чистым - иногда изменения в xml-файлах не подбираются. –

+0

проверить импорт ... независимо от того, импортируете ли вы класс android.R или класс R из своего пакета. –

+1

Обратите внимание, что 'getColor();' возвращает 'int', а не' Color'. –

ответ

4

Удалите импорт android.R, а затем снова создайте.

+0

Спасибо, что исправил его, я использовал Android R, а не мой проект. Спасибо Гопалу Рао также за предложение этого в комментариях – CrazyHorse

0

getColor() возвращает Int так установлен на представление, которое нужно использовать цвет

XML ресурс

<?xml version="1.0" encoding="utf-8"?> 
    <resources> 
     <color name="bronze">#8C7853</color> 
    </resources> 

SetColor с точки зрения, здесь я использовал в TextView

textView.setTextColor(getResources().getColor(R.color.errorColor)); 
+0

Спасибо, ты прав, я пытался использовать его неправильно, и я редактировал свой вопрос. К сожалению, я до сих пор не могу получить доступ к новому цвету – CrazyHorse

Смежные вопросы