我在color.xml定義下列顏色:Android:使用主題/樣式更改禁用文本的顏色?
<color name="gold">#d49e43</color>
<color name="gold_disabled">#80d49e43</color>
而以下主題:
<style name="Theme.Example" parent="@style/Theme.Sherlock">
<item name="android:textColor">@color/gold</item>
</style>
在我SettingsActivity,我有一個CheckBoxPreference和依賴於它的偏好。當CheckBoxPreference被取消選中時,首選項被禁用,但是,由於我設置了自定義的金色文本顏色,它不會像使用默認顏色一樣「變灰」。我如何在XML中進行更改?我試過設置:
<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>
但似乎沒有任何工作。
與所有必要的步驟的最佳解決方案,以實現它 - 對我幫助很大 –
將這工作改變複選框的顏色或單選按鈕圖標?如果是這樣,styles.xml文件中的項目名稱是什麼? –
確保沒有定義「android:textColor」,否則這不起作用。 –