Зависимые предпочтения отображают неправильный цветный шрифт при отключении - программирование

Зависимые предпочтения отображают неправильный цветный шрифт при отключении

В моем приложении я использую несколько настроек, включая некоторые из них, связанные с зависимостями, используя следующий атрибут: android:dependency="pref_key".

В принципе, если флажок не выбран, все остальные настройки ниже отключены:

Preferences without style definition

Проблема возникает, когда я настраиваю следующие 3 строки в моей настраиваемой теме:

<style name="AppThemeOrange" parent="@style/AppTheme">
        <item name="android:textColorPrimary">@color/OrangeMain</item>
        <item name="android:textColorSecondary">@color/OrangeDark</item>
        <item name="android:textColorTertiary">@color/OrangeLight</item>
(...)

Цвета, определенные в этих трех атрибутах, также переопределяют цвет шрифта по умолчанию для отключенных настроек:

Preferences with style definition

Настройки все еще хорошо отключены, но отображаемые шрифты верят в противоположность...

Я искал стили и темы Holo Light по умолчанию, но я понятия не имею, где это определено и почему стили выше переопределяют эти.

Кто-нибудь уже сталкивался с проблемой?

Спасибо за помощь

4b9b3361

Ответ 1

вы должны определить список состояний цвета и поместить его в папку /res/color

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:state_enabled="false" android:color="#FF00ff00"/>
    <item android:color="#FFff0000"/>
</selector>