1. 程式人生 > >Android問題:ListView的單個Item條目被選中時,改變其背景顏色問題

Android問題:ListView的單個Item條目被選中時,改變其背景顏色問題

1)在佈局Layout的ListView中:

          設定listSelector屬性值

<ListView
        android:id="@+id/main_listview"
        android:layout_below="@+id/music_top"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginBottom="61dp"
        android:choiceMode="singleChoice"
        android:listSelector="@drawable/listviewselector"/>

2)然後在draeable中:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- 這個是選中的時候item顯示背景色 -->;
    <item android:drawable="@color/colorAccent" android:state_selected="true"/>
    <!-- 未選中時的背景顏色 -->
    <item android:drawable="@color/colorAccent"/>
</selector>

   注意:選中和未選中的顏色要設定一致,才會改變選中的Item條目的背景顏色,且一直保持,除非選中其他Item條目。