如何从Android中的ListView获取当前所选项目的背景颜色

时间:2012-04-22 06:34:29

标签: java android eclipse listview android-listview

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

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

请帮帮我。

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

1 个答案:

答案 0 :(得分:1)

为此你应该为每个项目保留一个布尔变量,最初为false,当你点击任何项目时,你应该将变量设为真。

并在自定义适配器的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