要改变CardView中的涟漪效果颜色,需要使用android:foreground
属性,而不是直接更改背景颜色。此外,如果你使用的是Android 5.0以下的版本,你还需要使用一个自定义的属性app:cardUseCompatPadding="true"
,才能显示正确的效果。
下面是一个示例CardView的布局,它使用了上述属性来改变涟漪效果的颜色:
在这个布局中,android:foreground
属性指定了用于涟漪效果的选择器,在app:cardUseCompatPadding="true"
的配合下,能正确地显示在Android 5.0以下的设备上。如果你想改变选择器的颜色,只需要修改colorControlHighlight
属性即可: