0

谁能告诉我如何从ListViewandroid中获取所选项目的背景颜色?在这里,我使用ListView了多个项目选择模式,我只想设置所选项目的背景颜色。如果用户取消选中我想将其背景颜色恢复为黑色的选项。

我可以设置所选项目的背景颜色,但我没有获得所选项目的当前背景颜色。

请帮我。

我正在使用 Android 4.0.3 和编辑器 Eclipse

4

1 回答 1

1

为此,您应该为每个项目维护一个布尔变量,最初为 false,当您单击任何项​​目时,您应该将变量设置为 true。

并在您的自定义适配器的 getView() 中检查它是真还是假并做必要的事情。

在尝试之前在drawable文件夹中有一个xml文件并将其设置为背景如果这不起作用那么上面必须工作..

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- touch down -->
    <item
        android:drawable="@drawable/list_selector_pressed"
        android:state_pressed="true"/>
    <!-- selected -->
    <item
        android:drawable="@drawable/list_selector_selected"
        android:state_selected="true"
        android:state_focused="false"
        android:state_pressed="false"/>
</selector>

参考这个LINK LINK

于 2012-04-22T06:37:02.377 回答