我已经寻找了一段时间,但没有找到答案...
我有一个带有项目的回收视图,当选择项目时,项目会变成红色背景和白色文本(之前是白色背景和黑色文本)。为了实现这个效果,我使用了一个选择器。
最近我尝试给它添加一个涟漪效果,但除非我长按该项,否则该项的背景会直接变成红色,没有涟漪效果。我认为这是因为选择器状态state_selected覆盖了状态state_pressed上的涟漪效果?
有人知道如何解决这个问题吗?以下是我使用的选择器代码:
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@android:color/holo_red_dark" >
<item>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:drawable="@drawable/ripple"
android:state_pressed="true"/>
<item
android:drawable="@android:color/holo_red_dark"
android:state_selected="true"/>
<item android:drawable="@android:color/white"/>
</selector>
</item>
</ripple>
预先感谢你的帮助!