2013-03-22 13 views
5

Ho un semplice DialogFragment che mostra un po 'di testo (che contiene una stringa Year) e quindi un SeekBar che l'utente può scorrere e modificare la stringa Year.Styling text su un DialogFragment

Su Android 3 e 4 questo sembra giusto ... quelle piattaforme hanno uno sfondo chiaro e usano il testo nero.

enter image description here

Tuttavia, su Android 2, la finestra di dialogo ha un fondo scuro e utilizza ancora il testo nero.

enter image description here

Io non voglio avere a configurare diverse combinazioni di colori per le diverse versioni di Android perché non ha avuto modo di essere alcuni valori di default incorporati nel sistema Android che dovrei essere in grado di utilizzare per lo stile mia TextView in modo che utilizzi il colore del testo appropriato.

Ecco il mio TextView che visualizza la stringa anno:

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

Quali impostazioni posso applicare al mio TextView in modo che possa sempre essere opportunamente colorato dal sistema?

Nota, non posso usare solo uno stile inverso, perché su Android 3 e 4 funziona correttamente. Se uso un aspetto del testo inverso allora funziona su Android 2, ma fallisce il 3 e 4.

risposta

2

ho trovato il solution on another SO post:

builder.setInverseBackgroundForced(true) 

Su Android 3.x 4.x questo non lo fa sembra cambiare qualcosa, ma su Android 2.x inverte la combinazione di colori in modo che lo sfondo sia bianco, quindi il testo nero si presenta correttamente.

+0

Ha funzionato, ma il titolo è ancora scuro ... –