Android問題:ListView的單個Item條目被選中時,改變其背景顏色問題
阿新 • • 發佈:2018-12-09
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條目。