2012-08-11 16 views
7

ho l'esempio riportato di seguito di elementi preferenzaCambia colore Sommario Preferenze elemento di testo in Android 4

<CheckBoxPreference 
    android:key="chkSound" 
    android:summary="Sound is Off" 
    android:title="Sound" /> 

Io uso un tema in res/valori per modificare il colore del testo Sommario

<style name="ThemeDarkText"> 
    <item name="android:textColor">#000000</item> 
    </style> 

E nel codice che scrivo questa linea

setTheme(R.style.ThemeDarkText); 

relativo funzionamento benissimo in Android 2.1, ma quando ho provato a farlo funzionare su una differiscono ent os (ex Android 4.0) Non ha cambiato il colore del testo di sintesi solo il colore del titolo solo .. !!

Qualsiasi aiuto?

risposta

24

Ho avuto lo stesso problema qui.

Ciò che è stato interessante è che il riepilogo di Modifica preferenza è stato colorato in modo corretto: rosso, ma la casella di controllo e lo schermo Preference erano bianchi.

Questa è la mia soluzione:

Aggiungere questo al style.xml nel tema:

<item name="android:textColorSecondary">@color/your_color</item> 
+0

questo sta funzionando, ma per qualche motivo sta cambiando le icone delle voci del menu dei cassetti, rende loro una sorta di sovrapposizione di colori. Qualche idea? – Sniper

1

Per coloro che utilizzano Theme.AppCompat (Lollipop), questo è controllato da

<item name="colorAccent">@color/accent</item>

Problemi correlati