在寻找了一段时间后,我一直无法找到这个问题的答案......
我有一个回收站视图,其中的项目在选择时具有红色背景和白色文本(事先背景为白色,文本为黑色)。为此,我使用了一个选择器。
我最近尝试为此添加涟漪效果,但除非我长时间单击该项目,否则该项目的背景会直接变为红色而没有涟漪。我假设这是因为选择器状态 state_selected 覆盖了 sate_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>
提前致谢!