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

Java 如何在Android中从ListView获取当前选中项目的背景色,java,android,eclipse,listview,android-listview,Java,Android,Eclipse,Listview,Android Listview,有人能告诉我如何在android中从ListView获取所选项目的背景色吗? 这里我使用了一个带有多项目选择模式的ListView,我只想设置所选项目的背景色。如果用户取消选中该选项,我想将其背景色恢复为黑色 我可以设置所选项目的背景色,但无法获取所选项目的当前背景色 请帮帮我 我使用的是Android 4.0.3和Eclipse编辑器。为此,您应该为每个项目维护一个布尔变量,初始值为false,当您单击任何项目时,您应该将该变量设置为true 在自定义适配器的getView()中,检查它是否为

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

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

请帮帮我


我使用的是Android 4.0.3和Eclipse编辑器。为此,您应该为每个项目维护一个布尔变量,初始值为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>


请参阅此

谢谢您的快速响应。它需要额外的内存空间,我不需要。还有其他想法吗?>它需要额外的内存空间。我觉得使用这种方法不会对性能产生任何影响。将选择器作为背景应用的方法更干净,更可取。感谢您的支持。我找到了另一个解决方案。无论如何,谢谢。