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

我可以设置所选项目的背景颜色,但无法获取所选项目的当前背景颜色。

请帮我。

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

最佳答案

为此,您应该为每个项目初始保留一个布尔变量,将其设置为false;当您单击任何项​​目时,都应将该变量设置为true。

然后在您的自定义适配器的getView()中检查它是true还是false并执行Needfull。

尝试此操作之前,在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

09-30 17:36
查看更多