У моїй програмі відображаються деякі сповіщення, і залежно від уподобань користувача він може використовувати власне розміщення в сповіщенні. Це працює добре, але є невелика проблема - кольори тексту . Фондова платформа Android та майже всі обробники виробників використовують чорний текст на світлому фоні для тексту сповіщень, але Samsung цього не робить: їх розкривне сповіщення має темний фон, а текст у розкладці сповіщень за замовчуванням білий.
Отже, це спричиняє проблему: сповіщення, в яких не використовуються будь-які вигадливі макети, відображаються добре, але те, що використовує спеціальний макет, важко прочитати, оскільки текст чорний замість білого за замовчуванням. Навіть офіційна документація просто встановлює #000
колір для TextView
, тому я не міг знайти там жодних покажчиків.
Користувач виявився досить ласкавим, щоб зробити скріншот проблеми:
Отже, як я використовую колір тексту сповіщення за замовчуванням із пристрою у своїх макетах? Я волів би не починати динамічно змінювати колір тексту на основі моделі телефону, оскільки для цього потрібно багато оновлювати, і люди зі спеціальними ПЗУ все одно можуть отримати проблему, залежно від шкіри, яку вони використовують.