Мое приложение использует настраиваемый макет уведомлений с помощью RemoteViews.
Чтобы отобразить текст, макет использует следующие стили системы:
android:TextAppearance.Material.Notification.Title
android:TextAppearance.Material.Notification
Это отлично работает.
Однако стиль TextAppearance нельзя использовать для установки значения android:tint
, поэтому мне пришлось жестко кодировать цвет.
К моему лучшему знанию, нет специального стиля системы для установки уведомления ImageButton tint.
Жестко закодированные цвета отлично работают в текущих системах Android 5+, но некоторые пользователи устанавливают пользовательские ПЗУ с настраиваемыми темными темами, и уведомление выглядит неправильно, т.е. черные значки на черном фоне.
Есть ли способ получить значок системного уведомления/цветной картинки и применить его к XML-макету?
Или, может быть, есть еще один способ добиться этого?