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