使用系统的效果
android:background="?selectableItemBackground"//selectableItemBackground有边界 selectableItemBackgroundBorderless无边界
android:clickable="true"//指定clickable 或者为view设置onClickListener
自定义Ripple样式diy_ripple.xml
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:radius="20dp"//加上radius之后,水波纹变成半径20dp的圆形,去掉则可以扩散至整个View
android:color="@color/white_10"//color指定水波纹颜色
>
<item android:id="@android:id/mask">//这个id需要指定一下,不能遗漏
<shape android:shape="rectangle">//限定View的形状
<solid android:color="@color/black_313743"/>
<corners android:radius="20dp"/>
<size android:height="@dimen/btn_height_40" android:width="80dp"/>
</shape>
</item>
</ripple>
使用自定义的Ripple:diy_ripple.xml
android:background="@drawable/diy_ripple"
android:clickable="true"//指定clickable 或者为view设置onClickListener