我正在尝试创建一个包含不同颜色背景的项目的列表视图,如下图所示。
但是,我通过在项目布局中设置背景颜色来完成此操作。现在,当我点击该项目时,没有反馈(例如,如果没有背景,则提供点击和涟漪效果)。
有没有办法将这些项目设置为与背景不同的颜色而不会丢失on select的默认反馈?如果没有,是创建选择器的常用技术吗?
答案 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"
... />
这将允许您为正常和按下状态设置两个不同的背景。