11

私のアプリでは、次の属性を使用して依存関係に関連するものを含め、いくつかの設定を使用していますandroid:dependency="pref_key"

基本的に、チェックボックスが選択されていない場合、以下の他のすべての設定が無効になります。

スタイル定義のない設定

この問題は、カスタム テーマで次の 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>
(...)

これら 3 つの属性で定義された色は、無効な設定のデフォルトのフォント色も上書きします。

スタイル定義による設定

設定はまだ十分に無効になっていますが、表示されるフォントは逆に信じています...

デフォルトの Holo Light のスタイルとテーマを検索しましたが、これがどこで定義されているのか、上記のスタイルがこれらのスタイルをオーバーライドする理由がわかりません。

誰かがすでに問題を抱えていますか?

4

1 に答える 1

24

色の状態のリストを定義して、/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>
于 2013-06-15T11:31:46.780 に答える