Listview与背景不同于项目

时间:2016-01-31 18:25:52

标签: android listview background styles selector

我正在尝试创建一个包含不同颜色背景的项目的列表视图,如下图所示。

但是,我通过在项目布局中设置背景颜色来完成此操作。现在,当我点击该项目时,没有反馈(例如,如果没有背景,则提供点击和涟漪效果)。

有没有办法将这些项目设置为与背景不同的颜色而不会丢失on select的默认反馈?如果没有,是创建选择器的常用技术吗?

Differing background colors

1 个答案:

答案 0 :(得分:2)

在/ res / drawable /:

中创建list_item_bg.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@drawable/bg_pressed" />
    <item android:drawable="@drawable/bg_normal" />
</selector>

现在在listitem.xml布局中:

<LinearLayout
    android:background="@drawable/list_item_bg"
    ... />

这将允许您为正常和按下状态设置两个不同的背景。