2014-11-30 3 views
1

Я пробовал использовать R.color, но он не отображает пользовательские цвета, которые я создал.Изменить цвет элемента из colors.xml

Конкретно. Я хочу, чтобы иметь возможность получить доступ к указанному в colors.xml в настраиваемое представление я создаю

int indicator_color=getResources().getColor(R.color.my_magic_color); 

Этот цвет хранится в colors.xml

<resources> 
<item name="my_magic_color" type="color">#FF33B5E5</item> 
</resources> 
+1

Вы проверили свой импорт 'r'? Вы должны импортировать 'com.yourproject.app.R' вместо' android.R'. Кроме того, вы можете получить доступ к вновь созданному цвету, полностью соответствующему, например. 'Com.yourproject.app.R.color.my_magic_color'. – trylimits

+0

Вот и все. Глупая ошибка. Опубликовать как ответ, и я отметю его – cjds

ответ

3

Как писал выше, как комментарий:

Чтобы иметь доступ к пользовательским определенным цветам, которые вы должны импортировать сгенерированный R класс вашего проекта, вместо android.R.

Таким образом, в области импорта вашего класса, заменить

import android.R; 

с

import your.project.app.R; 
1

Вы должны использовать тег цвета в вы вместо XML-тега.

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="my_magic_color">#FF33B5E5</color> 
</resources> 
+2

Просто для записи. Вы можете сделать это в обоих направлениях – cjds

+0

Спасибо, приятно знать! –

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