我需要在我的RecyclerView元素中添加一个简单的涟漪效果,这些元素已经设置了背景颜色(蓝色)。由于它们已经设置好了背景颜色,我不能将背景设置为drawable/ripple.xml:
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/color_view_pressed"> <!-- ripple color -->
<item android:drawable="@android:color/white"/>
<!-- normal color -->
所以我将我的ripple.xml更改为:
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/color_view_pressed"> <!-- ripple color -->
<item android:drawable="@android:color/blue"/>
<!-- normal color -->
仍然不能正常工作。 :( 编辑: 显然,涟漪颜色被隐藏在背景颜色后面,所以几乎看不到。但是如果我将color_view_pressed设置为深红色,则可以在背景中看到一点。是否有其他方法可以实现这一点?我已经尝试了所有可能的解决方案。 不知何故,它与ListView完美地配合使用。虽然我不明白为什么。