我在 color.xml 中定义了以下颜色:
<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 和一个依赖于它的 Preference。当 CheckBoxPreference 未选中时,Preference 被禁用,但是,由于我设置的自定义金色文本颜色,它不会像使用默认颜色那样“变灰”。如何在 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>
但似乎没有任何效果。