繁体   English   中英

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

[英]How to get Background Color of currently selected item from ListView in Android

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM