Moja aplikacja wyświetla niektóre powiadomienia iw zależności od preferencji użytkownika może używać w powiadomieniu niestandardowego układu. Działa dobrze, ale jest mały problem - kolory tekstu . Standardowe skórki Androida i prawie wszystkie skórki producentów używają czarnego tekstu na jasnym tle do tekstu powiadomienia, ale Samsung nie: ich menu rozwijane powiadomień ma ciemne tło, a tekst w domyślnym układzie powiadomień jest biały.
To powoduje problem: powiadomienia, które nie używają żadnych fantazyjnych układów, wyświetlają się dobrze, ale ten, który używa niestandardowego układu, jest trudny do odczytania, ponieważ tekst jest czarny zamiast domyślnego białego. Nawet oficjalna dokumentacja ustawia tylko #000
kolor a TextView
, więc nie mogłem znaleźć tam żadnych wskazówek.
Użytkownik był na tyle uprzejmy, że wykonał zrzut ekranu problemu:
Jak więc w moich układach używać domyślnego koloru tekstu powiadomienia z urządzenia ? Wolałbym nie zaczynać dynamicznie zmieniać koloru tekstu w oparciu o model telefonu, ponieważ wymaga to wielu aktualizacji, a osoby z niestandardowymi pamięciami ROM mogą nadal mieć problem, w zależności od używanej skóry.