谁能告诉我如何从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