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

时间:2015-03-13 13:53:32

标签: android android-listview

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

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

这是一个清晰的屏幕截图:

enter image description here

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

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

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

我明白了:

enter image description here

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

3 个答案:

答案 0 :(得分:1)

创建一个选择器文件,

/res/drawable/list_selectr.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项目xml。

的根标记的背景

,例如,

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

答案 1 :(得分:1)

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

机器人:背景= “#your_color”

答案 2 :(得分:0)

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

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

如果你想要的颜色只是#34;焦点&#34;使用单独的xml文件: android:listSelector="Yourbackground"

XML示例:

&#13;
&#13;
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" >
<shape>
<solid android:color="@color/Orange"/>
</shape>
</item>
<item>
<shape>
<solid android:color="@color/Transparent" />
</shape>
</item>
</selector>
&#13;
&#13;
&#13;