Mam następujące kolory zdefiniowane w moim color.xml:Android: zmienić kolor wyłączonego tekstu za pomocą motywu/stylu?
<color name="gold">#d49e43</color>
<color name="gold_disabled">#80d49e43</color>
i następujący motyw:
<style name="Theme.Example" parent="@style/Theme.Sherlock">
<item name="android:textColor">@color/gold</item>
</style>
W moim SettingsActivity mam CheckBoxPreference i preferencją, że zależy od niego. Kiedy opcja CheckBoxPreference nie jest zaznaczona, preferencja jest wyłączona, ponieważ ustawiony przeze mnie niestandardowy kolor złotego tekstu nie zostanie "wyszarzony", jak w przypadku domyślnego koloru. Jak to zmienić w XML? Próbowałem ustawić:
<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>
, ale nic nie działa.
Doskonałe rozwiązanie wszelkich potrzebnych etapie jego realizacji - bardzo mi pomogło –
to będzie działać na zmianę koloru wyboru lub ikony przycisków radiowych? Jeśli tak, jakie byłyby nazwy elementów w pliku styles.xml? –
Upewnij się, że "android: textColor" nie jest zdefiniowany, lub to nie działa. –