5

Jeśli wstawię TextView w niestandardowym oknie dialogowym, tekst będzie domyślnie czarny.Tekst fragmentu pomocy technicznej niestandardowej jest nieprawidłowy.

Niestety, tła dialogów fragmentów pomocy są ciemnoszare. Czarny na szarym jest bardzo trudny do odczytania.

Mogę zmienić TextView na biały lub coś w rodzaju android:textColor="?android:attr/textColorPrimaryInverseDisableOnly". Ale okna dialogowe na nowym Androidzie (Holo Light) są białe. Więc będzie biały na białym.

Mógłbym użyć takiego hacka, jak wymuszenie białego na starych wersjach Androida i zmuszenie go do czarnego w nowszych wersjach Androida, ale wolę znaleźć bardziej eleganckie rozwiązanie.

Czy istnieje sposób na zmianę TextView, aby naśladować ten sam tekst, który zwykle umieszczany jest na podporze DialogFragment? Używam Action Bar Sherlock, jeśli to ma znaczenie.

Odpowiedz

0

Jeśli używasz ActionBarSherlock, domyślam się, że obsługujesz również stare urządzenia. Smutne jest to, że stare telefony nie wyświetlają żadnego Holo Dialog, tylko stare brzydkie dialogi (i na wielu telefonach, będą również mocno spersonalizowane przez producenta). Dlatego nie możecie zakładać, że wasz dialog będzie światłem.

Jest tylko 2 rzeczy, które możesz zrobić:

+0

Używam już niestandardowego okna dialogowego. Wygląda dobrze na nudnych starych dialogach zgodności, ale wygląda źle na niestandardowych. Zmiana tła jest możliwa, ale wtedy musiałbym zmienić wszystkie istniejące okna dialogowe tak, aby miały niestandardowe tło. – Muz

3

Spróbuj

alertDialogBuilder.setInverseBackgroundForced(true) 

działa dobrze w moim przypadku na pre-Honeycomb urządzeń i nowszych. Tytuł nadal pojawia się w ciemniejszym kolorze, ale główny tekst jest czytelny na wszystkich urządzeniach.

+0

To pytanie było dawno temu i naprawdę nie pamiętam, co próbowałem z nim zrobić. Może minąć trochę czasu, zanim będę mógł przetestować tę odpowiedź :) – Muz

+0

Dzięki! To działa dla mnie. –

+0

To działa dla mnie. Ta funkcja odwraca kolor tła na starych urządzeniach, nie wpływając na nowsze urządzenia. –

Powiązane problemy