0

これが重複した質問ではないかと心配していますが、これらの3つの質問を読みましたが、まだ途方に暮れています:

colors.xml から背景色を設定すると、無効な操作がスローされます

色などの可変リソースの定義方法

カラー リソース ID が間違った値を返す

リスト ビューのセレクターを作成し、アイテム ビューの背景をこのセレクターとして設定しています。リソース ファイルで定義した色をセレクタに参照させたいのですが、色を認識できません。

色のリソース ファイル:

// colors.xml .. path=Resources\color\colours.xml

<?xml version="1.0" encoding="UTF-8" ?>
<resources>
    <color name="background_default">#FFFFFFFF</color>
    <color name="background_highlighted">#FFE9E9E9</color>
    <color name="list_separator">#FFE6E6E6</color>
    <color name="highlight">#FF00AEEE</color>
    <color name="font_dark">#FF333333</color>
    <color name="font_light">#FF808080</color>
</resources>

セレクター:

// selector.xml .. path=Resources\drawable\selector.xml

<?xml version="1.0" encoding="UTF-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item 
        android:state_pressed="false"
        android:state_selected="false"
        android:drawable="@color/background_default" />
    <item
        android:state_pressed="false"
        android:state_selected="true"
        android:drawable="@color/background_highlighted" />
    <item
        android:state_pressed="true"
        android:drawable="@color/highlight" />
</selector>

アイテムビューでは、これを使用します:

android:background="@drawable/selector"

指定された名前に一致するリソースが見つかりませんでしたという 3 つのエラーが表示されます (値 '@color/background_default' の 'color' で)。selector.xml で参照されている各色について、color.xml を Android リソースとして設定し、ソリューションを数回クリーニング/リセットしました。私が行方不明または間違っていることがあるはずです。助けてくれてありがとう。

4

1 に答える 1

1

色をパス Resources\values\Colors.xml に移動してみてください

于 2013-05-07T12:57:36.623 に答える