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条目。

猜你喜欢

转载自blog.csdn.net/qq_35507234/article/details/84331793
今日推荐