默认情况下控件点击的涟漪的效果是超出控件范围的,如果希望控件点击的涟漪效果不超出控件的范围应该如何做?
其实比较简单,控件背景如下:
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/color_view_bg_press">
<!-- 设置透明背景,确保涟漪范围不超出 View -->
<item
android:id="@android:id/mask"
android:drawable="@color/color_view_bg_press" />
</ripple>
如果需要设置背景,在上面的drawable中设置真实的背景即可。
可用的color_view_bg_press的参考日夜间色值有:
日间:#D3BBBBBB
夜间:#D3666666
具体根据项目的UI设计规范来。