Java 当首选项被禁用时,是否有可能使首选项中的图标变为灰色?
我有一个带有SwitchPreferenceCompat的首选项屏幕,它是其他首选项的依赖项。所有首选项都有图标。现在,当打开和关闭SwitchPreferenceCompat时,首选项被启用和禁用,但图标仍然是白色(在黑暗主题中)或深灰色(在光明主题中) 如果禁用首选项,如何使图标与文本颜色相同?有没有办法在xml或styles.xml中实现它,或者我必须在PinSettingsReferenceFragment中实现编程 这里是my preference.xml:Java 当首选项被禁用时,是否有可能使首选项中的图标变为灰色?,java,android,icons,androidx,preferences,Java,Android,Icons,Androidx,Preferences,我有一个带有SwitchPreferenceCompat的首选项屏幕,它是其他首选项的依赖项。所有首选项都有图标。现在,当打开和关闭SwitchPreferenceCompat时,首选项被启用和禁用,但图标仍然是白色(在黑暗主题中)或深灰色(在光明主题中) 如果禁用首选项,如何使图标与文本颜色相同?有没有办法在xml或styles.xml中实现它,或者我必须在PinSettingsReferenceFragment中实现编程 这里是my preference.xml: <Prefe
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory
android:title="Pin Settings">
<SwitchPreferenceCompat
android:key="pref_key_password_secure"
android:title="@string/activate_pin_mode"
android:defaultValue="false"
android:icon="?attr/ic_secure"
android:summary="@string/set_pin_activity_label"/>
<EditTextPreference
android:key="pref_key_pin"
android:title="@string/pin"
android:summary="@string/please_enter_pin"
android:dependency="pref_key_password_secure"
android:icon="?attr/ic_password"/>
<PreferenceCategory
android:title="Fingerprint Settings"
android:dependency="pref_key_password_secure">
<SwitchPreferenceCompat
android:key="pref_key_fingerprint_secure"
android:title="@string/activate_fingerprint_mode_if_available"
android:defaultValue="false"
android:icon="?attr/ic_finger_print"
android:summary="@string/use_fingerprint_for_secure_summary"/>
</PreferenceCategory>
</PreferenceCategory>
</PreferenceScreen>
谢谢你的帮助