Android 如何轻松更改ListView的默认颜色

Android 如何轻松更改ListView的默认颜色,android,android-listview,Android,Android Listview,我是Android新手,尝试在我的第一个应用程序上做一些设计,我改变了背景!现在我想更改listView(蓝色)、Onclick和向上/向下滑动时的颜色 是否可以对XML文件进行更改,或者我必须以编程方式进行更改 下面是一个屏幕截图,让事情变得更清楚: 我将此XML作为列表视图的背景: <?xml version="1.0" encoding="utf-8"?> 我明白了: 所以这不是我想要的,我只想更改默认的蓝色创建一个选择器文

我是Android新手,尝试在我的第一个应用程序上做一些设计,我改变了背景!现在我想更改listView(蓝色)、Onclick和向上/向下滑动时的颜色

是否可以对XML文件进行更改,或者我必须以编程方式进行更改

下面是一个屏幕截图,让事情变得更清楚:

我将此XML作为列表视图的背景:

<?xml version="1.0" encoding="utf-8"?>


我明白了:


所以这不是我想要的,我只想更改默认的蓝色

创建一个选择器文件

/res/drawable/list\u selector.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true" >
        <shape>
            <solid android:color="@color/list_item_pressed"/>
        </shape>
    </item>

    <item>
        <shape>
            <solid android:color="@color/list_item_normal" />
        </shape>
    </item>

</selector>

您还可以在xml中设置ListView的列表背景属性


android:background=“#你的颜色”

最后我找到了解决方案,我找到的解决方案更简单:

只需将其添加到xml文件中的ListView中:
android:listSelector=“Yourcolor”

如果只希望“聚焦”的颜色,请使用单独的xml文件: android:listSelector=“Yourbackground”

XML示例:



您只需要一个选择器作为行的背景。我不想更改背景颜色,我想更改Onclickcolor@Strange90
将在您单击项目时更改颜色。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true" >
        <shape>
            <solid android:color="@color/list_item_pressed"/>
        </shape>
    </item>

    <item>
        <shape>
            <solid android:color="@color/list_item_normal" />
        </shape>
    </item>

</selector>
<RelativeLayout android:background="@drawable/list_selector .../>"