设置涟漪效果
有边界的涟漪效果属性:
?android:attr/selectableItemBackground
无边界的涟漪效果属性
?android:attr/selectableItemBackgroundBorderless
一般在控件的android:background 属性上进行设置即可;如果控件已经使用了android:background属性去设置背景色或者背景图片,但是又想要有点击时的涟漪效果,那么可以考虑在android:foreground属性中设置涟漪效果,这样同样可以达到点击时产生涟漪,也不会影响控件背景的设置。当没有边界时,foreground和background显示效果不一样,foreground波纹效果不会超过控件大小,而background会超过控件大小,但是不会超过其父控件的大小。
除了进行上面的设置之外,还要记得设置控件为可点击的
android:clickable="true"
第二种:编写ripple文件
创建一个ripple_bg.xml
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="#ddd7d7"><!--波纹的颜色 -->
</ripple>
没有设置item,即为无边界的波纹效果
在控件中的background引用ripple资源文件
android:background="@drawable/ripple_bg"