Ho il seguente colori definiti nel mio color.xml:Android: cambia colore del testo disabilitato usando Tema/Stile?
<color name="gold">#d49e43</color>
<color name="gold_disabled">#80d49e43</color>
e la seguente tema:
<style name="Theme.Example" parent="@style/Theme.Sherlock">
<item name="android:textColor">@color/gold</item>
</style>
Nel mio SettingsActivity, ho un CheckBoxPreference e una preferenza che dipende da esso. Quando CheckBoxPreference è deselezionato, la preferenza è disabilitata, tuttavia, a causa del colore del testo personalizzato in oro che ho impostato, non diventa "grigio" come con il colore predefinito. Come posso cambiare questo in XML? Ho provato a impostare:
<item name="android:textColorPrimaryDisableOnly">@color/gold_disabled</item>
<item name="android:textColorPrimaryInverseDisableOnly">@color/gold_disabled</item>
<item name="android:textColorPrimaryNoDisable">@color/gold_disabled</item>
<item name="android:textColorSecondaryNoDisable">@color/gold_disabled</item>
<item name="android:textColorPrimaryInverseNoDisable">@color/gold_disabled</item>
<item name="android:textColorSecondaryInverseNoDisable">@color/gold_disabled</item>
ma niente sembra funzionare.
Ottima soluzione con tutte le passo necessario per la sua attuazione - mi ha aiutato molto –
Sarebbe questo lavoro per cambiare il colore della casella di controllo o icone dei pulsanti radio? In tal caso, quali sarebbero i nomi degli articoli nel file styles.xml? –
Assicurarsi che "android: textColor" non sia definito, o che questo non funzioni. –