В моем приложении отображаются некоторые уведомления, и в зависимости от пользовательских настроек он может использовать пользовательский макет в уведомлении. Он работает хорошо, но есть небольшая проблема - цвета текста. Android Android и почти все шкуры изготовителя используют черный текст на светлом фоне для текста уведомлений, но Samsung этого не делает: их раскрывающееся меню имеет темный фон, а текст в макете уведомлений по умолчанию - белый.
Таким образом, это вызывает проблему: уведомления, которые не используют какие-либо причудливые макеты, выглядят хорошо, но тот, который использует настраиваемый макет, трудно читать, потому что текст черный, а не белый по умолчанию. Даже официальная документация просто устанавливает цвет #000
для TextView
, поэтому я не мог найти там никаких указателей.
Пользователь был достаточно любезен, чтобы снять снимок экрана:
Итак как использовать цвет текста уведомлений по умолчанию с устройства в моих макетах? Я бы предпочел не начинать динамически изменять цвет текста на основе модели телефона, поскольку для этого требуется много обновлений, и люди с пользовательским ПЗУ могут все еще получить проблему, в зависимости от используемого ими скина.