在ListView中更改所选项目的背景颜色

时间:2015-03-06 13:31:53

标签: android android-listview

我有一个ListView,我希望每当我在列表视图中选择一个项目时,背景颜色会变为灰色。如果我选择另一个元素,我希望以前的元素背景恢复为白色,新项目的背景将以灰色突出显示

1 个答案:

答案 0 :(得分:0)

如果您只想根据选择更改背景颜色列表项,则听起来像基本选择器功能。创建一个选择器xml文件,并将其设置为行xml中的背景。

类似的东西:

 < selector xmlns:android="http://schemas.android.com/apk/res/android">
    < item android:drawable="@android:drawable/myGreyColor" android:state_pressed="true"/>
    < item android:drawable="@android:drawable/myGreyColor" android:state_selected="true"/>
    < item android:drawable="@android:drawable/myWhiteColor"/>
    < /selector>