0

選択されている場合はリストビューの行の色を黄色に設定し、それ以外の場合は白に設定したいので、次のセレクターを使用します

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:state_enabled="true" 
     android:state_pressed="true" android:drawable="@color/encounter_normal"  />
    <item android:state_enabled="true"
     android:state_focused="true" android:drawable="@color/encounter_normal" />
    <item android:state_enabled="true"
     android:state_selected="true" android:drawable="@color/encounterselector_color" />
    <item
     android:drawable="@color/encounter_normal"  />
</selector>

どこ

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="encounterselector_color">#fbeda5</color>
    <color name="encounter_normal">#ffffff</color>  
</resources>

そして、私は次のように使用します

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" 

    android:id="@+id/EncounterGrid"
    android:background="@drawable/encounterlistview"

    >
 <!-- remaining code -->

しかし、行は常に白です。それを修正する方法はありますか

4

4 に答える 4

0

を設定するまで、何も機能していませんでしたdrawSelectorOnTop = "true"

その後、すべてが機能しました。

于 2015-02-26T07:56:54.927 に答える
0

android:color色リソースへの参照を取得しているからではなく、セレクターで使用するandroid:drawableため、セレクターは次のようになります。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:state_enabled="true" 
     android:state_pressed="true" android:color="@color/encounter_normal"  />
    <item android:state_enabled="true"
     android:state_focused="true" android:color="@color/encounter_normal" />
    <item android:state_enabled="true"
     android:state_selected="true" android:color="@color/encounterselector_color" />
    <item
     android:color="@color/encounter_normal"  />
</selector>
于 2012-06-25T04:16:17.037 に答える
0

セレクターで背景色を設定するのは少しトリッキーです。基本的に、色ごとにドローアブルを作成し、それらをandroid:drawable属性で使用する必要があります。色を直接使用することはできません。

詳細については、この関連する質問を確認してください。

于 2012-06-21T14:23:19.287 に答える
0

私は以下を使用します:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

<!-- This is the switched off state -->
<item   android:state_enabled="false"
        android:drawable="@drawable/grey_bar" />

<!-- These are the partial states -->
<item   android:state_pressed="true"
        android:drawable="@drawable/button_pressed" />        

<item   android:state_focused="true" android:state_enabled="true"
        android:drawable="@drawable/button_focused" />

<!--  This is the switched on state -->
<item   android:state_enabled="true"
        android:drawable="@drawable/button_normal" />
</selector>

私が指しているドローアブルはすべて xml で定義されているか、既存の 9 つのパッチ イメージです。

于 2012-06-21T14:35:30.807 に答える