Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当首选项被禁用时,是否有可能使首选项中的图标变为灰色?_Java_Android_Icons_Androidx_Preferences - Fatal编程技术网

Java 当首选项被禁用时,是否有可能使首选项中的图标变为灰色?

Java 当首选项被禁用时,是否有可能使首选项中的图标变为灰色?,java,android,icons,androidx,preferences,Java,Android,Icons,Androidx,Preferences,我有一个带有SwitchPreferenceCompat的首选项屏幕,它是其他首选项的依赖项。所有首选项都有图标。现在,当打开和关闭SwitchPreferenceCompat时,首选项被启用和禁用,但图标仍然是白色(在黑暗主题中)或深灰色(在光明主题中) 如果禁用首选项,如何使图标与文本颜色相同?有没有办法在xml或styles.xml中实现它,或者我必须在PinSettingsReferenceFragment中实现编程 这里是my preference.xml: <Prefe

我有一个带有SwitchPreferenceCompat的首选项屏幕,它是其他首选项的依赖项。所有首选项都有图标。现在,当打开和关闭SwitchPreferenceCompat时,首选项被启用和禁用,但图标仍然是白色(在黑暗主题中)或深灰色(在光明主题中)

如果禁用首选项,如何使图标与文本颜色相同?有没有办法在xml或styles.xml中实现它,或者我必须在PinSettingsReferenceFragment中实现编程

这里是my preference.xml:

    <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>

谢谢你的帮助