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