2013-03-22 19 views
5

Ich habe eine einfache DialogFragment die schon ein wenig Text zeigt (die ein Jahr Zeichenfolge enthält) und dann eine SeekBar, dass die Benutzer gleiten können und das Jahr Zeichenfolge ändern.Styling Text auf einem DialogFragment

auf Android 3 und 4 sieht das Recht ... diese Plattformen haben einen hellen Hintergrund und schwarzen Text.

enter image description here

jedoch auf Android 2, hat der Dialog einen dunklen Hintergrund und wird immer noch mit schwarzem Text.

enter image description here

Ich will nicht, verschiedene Farbschemata für verschiedene Versionen von Android zu haben, zu konfigurieren, weil es hat GOT einig Standardwerte in das Android-System aufgebaut sein, die ich verwenden können soll meine, Stil TextView, so dass es die entsprechende Textfarbe verwendet.

Hier ist meine Textview, dass das Jahr Zeichenfolge zeigt:

<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" /> 

Welche Einstellungen kann ich meine Textview anwenden, so dass es immer in geeigneter Weise durch das System gefärbt werden?

Hinweis, ich kann nicht nur einen Inverse-Stil verwenden, da auf Android 3 und 4 ordnungsgemäß funktioniert. Wenn ich eine Inverse Textdarstellung verwenden dann funktioniert es auf Android 2, aber nicht am 3. und 4.

Antwort

2

fand ich die solution on another SO post:

builder.setInverseBackgroundForced(true) 

auf Android 3.x und 4.x dies nicht scheinen alles zu ändern, aber auf Android 2.x wird das Farbschema umgekehrt, so dass der Hintergrund weiß ist und der schwarze Text richtig angezeigt wird.

+0

Es hat funktioniert, aber der Titel ist noch dunkel ... –

Verwandte Themen