Android 点击时如何更改列表视图的颜色?

Android 点击时如何更改列表视图的颜色?,android,android-layout,Android,Android Layout,安卓在点击时默认显示绿色,以显示点击状态。我想将该颜色更改为其他颜色,以便在点击列表视图中的故事时显示更改的颜色 感谢您的帮助 只需在ListView中定义android:listSelector属性即可 <ListView android:id="@+id/ListView" android:layout_width="fill_parent" android:layout_height="wrap_content"

安卓在点击时默认显示绿色,以显示点击状态。我想将该颜色更改为其他颜色,以便在点击列表视图中的故事时显示更改的颜色

感谢您的帮助

只需在ListView中定义android:listSelector属性即可

 <ListView 
        android:id="@+id/ListView" 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:listSelector="@android:color/darker_gray">
     </ListView>
更新: 根据chirag的评论,我建议将此链接作为参考:

只需选中上面link:Drawable中的第1行,该行用于指示列表中当前选定的项目

更新2: 只需在Drawable文件夹中定义ListSelector xml文件,然后放入以下代码:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/bg_list_item_selected"/>
    <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/bg_list_item_selected"/>
    <item android:state_focused="true" android:drawable="@drawable/bg_list_item_selected"/>
    <item android:state_focused="false" android:state_pressed="false" android:drawable="@drawable/bg_list_item_normal"/>
</selector>

并将android:background=@drawable/listselector指定给自定义listview行文件。是的,这是自定义listview的自定义listview行文件。

我通过咨询一位高年级学生和同事得到了更好的答案,他们说:

制作一个与所需颜色的listview的一个单元格具有相同高度和宽度的图像。 将该图像放在项目的drawable文件夹中,路径为/res/drawable 转到设置listview属性的xml文件。 添加一行具有其他属性的列表选择器,并将列表选择器的路径设置为最近放置在drawable文件夹中的图像

<ListView 
android:id="@+id/ListView" 
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:listSelector = "@drawable/list_selector">
</ListView>
清理/构建项目并运行

我希望这是完成这项任务的最简单的方法…这对我来说非常好…希望这对你也有效


我尝试了你的方法,但它设置了整个列表视图的背景色。@Chirag这是不可能的,我已经更新了我的答案,所以只需检查链接,android文档本身说listSelector用于指示列表中当前选定的项,与您的情况不同,ListView的背景。我尝试了这个android:listSelector=@android:color/darker_gray,它设置了ListView的背景色…@PM我尝试了,但我点击了一个故事,所有故事的颜色都改变了,我只想点击的故事的颜色改变。它改变了整个ListView的颜色,不是单个选定项。