Я использую несколько сотен чертежей в своем приложении для динамического отображения данных с помощью значка уведомления в строке состояния. Каждый из них представляет собой PNG, состоящий из белого текста и прозрачного фона. Я бы хотел изменить белый цвет на другой цвет в определенных ситуациях, но кажется, что должен быть лучший способ сделать это, кроме повторного создания сотен одинаковых значков разных цветов. Можно ли сделать это с помощью кода?Как динамически менять цвет значка уведомлений?
Я нашел способы изменить цвет Drawable
(то есть: How to change colors of a Drawable in Android?), но не могу понять, как применить это к значку уведомления. NotifBuilder.setSmallIcon()
требует int
, а не Drawable
.
Я знаком с руководством по иконографии Android и придерживался их до этого момента; пользовательский спрос диктует иначе, и я рассматриваю изменение. Я прошу технические ноу-хау, а не политику Google. Есть много популярных приложений, в которых используются цветные значки - это не обязательно правильно, но это не вопрос моего вопроса. – mike47
, вероятно, мой ответ должен был быть комментарием. :) –