Intereting Posts
В чем разница между StaticLayout и DynamicLayout Получение INVALID_SENDER на одном устройстве во время работы с другим GCM-андроидом Системный оверлейный Android 4.0 Не удалось разрешить службу целевого намерения, Ошибка при доставке сообщения: ServiceIntent не найден Проведите назад, как Pinterest или Tumblr Eclipse: не удалось инициализировать поток монитора: невозможно установить loopback-соединение FFMPEG нажал поток RTMP, не работающий на Android и iPhone Как я могу сгенерировать apk, который может работать без сервера с реагированием? App Crash мгновенно без исключения или журнал (кажется, как xamarin / mono ошибка) Разница между XML SAX парсером, Pull parser & DOM Parser в android Невозможно создать экземпляр класса android.support.v7.widget.SearchView Как нажимать recylerView вверх, когда появляется клавиатура? Пример пути данных фильтра фильтра Android AutoCompleteTextView обнаруживает, когда выбранная запись из списка редактируется пользователем Как перечислить все файлы в Android-телефоне с помощью оболочки adb?

Как установить paint.setColor (R.color.white)

У меня есть пользовательский вид, который использует Paint и Canvas для рисования объектов. Мой вопрос: как установить:

int color = R.color.white; paint.setColor(color); 

Из моего /res/valuse/color.xml, который включает в себя такие ресурсы, как

 <?xml version="1.0" encoding="utf-8"?> <resources> <color name="white">#FFFFFF</color> <color name="black">#000000</color> ... </resources> 

Solutions Collecting From Web of "Как установить paint.setColor (R.color.white)"

Что-то вроде этого:

 int myColor = context.getResources().getColor(com.example.test.R.color.white); paint.setColor(myColor); 

Метод setColor() принимает номер цвета как значение int , но не идентификатор ресурса, который также является int .

Попробуйте использовать color.white :

 paint.setColor(Color.white) 

Сначала получить цвет

 int color = context.getResources().getColor(R.color.id); // old 

Теперь устарели, используйте вместо этого

 int color = ContextCompat.getColor(context, R.color.your_color); // new 

Установить цвет

 paint.setColor(color);