2013-03-22 29 views
5

Mam prosty DialogFragment, który pokazuje fragment tekstu (który zawiera ciąg Year), a następnie SeekBar, który użytkownik może przesuwać i zmieniać ciąg Year.Stylizacja tekstu w DialogFragment

Na Androidzie 3 i 4 wygląda to dobrze ... te platformy mają jasne tło i używają czarnego tekstu.

enter image description here

Jednak na Androida 2, okno ma ciemne tło i nadal używa czarnego tekstu.

enter image description here

nie chcę mieć skonfigurować różne schematy kolorów dla różnych wersji Androida, ponieważ nie ma być pewne wartości domyślne wbudowane w system Android, który powinien być w stanie użyć aby mój styl TextView, aby używał odpowiedniego koloru tekstu.

Oto moja TextView który wyświetla ciąg Rok:

<TextView 
    android:id="@+id/textViewYear" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="10dp" 
    android:text="1976" 
    android:textAppearance="?android:attr/textAppearanceLarge" /> 

Jakie ustawienia mogę zastosować do mojego TextView tak, że zawsze będzie odpowiednio barwione przez system?

Uwaga, nie mogę po prostu użyć stylu odwrotnego, ponieważ na Androidzie 3 i 4 działa poprawnie. Jeśli używam odwrotna wygląd tekstu to działa na Androidzie 2, ale nie na 3 i 4.

Odpowiedz

2

znalazłem solution on another SO post:

builder.setInverseBackgroundForced(true) 

Na Android 3.xi 4.x nie robi wydaje się, że zmienia wszystko, ale w systemie Android 2.x odwraca schemat kolorów, tak że tło jest białe, więc czarny tekst jest wyświetlany prawidłowo.

+0

Zadziałało, ale tytuł jest nadal ciemny ... –