Android开发小技巧:控件点击的涟漪效果不超出控件的范围

212 阅读1分钟

默认情况下控件点击的涟漪的效果是超出控件范围的,如果希望控件点击的涟漪效果不超出控件的范围应该如何做?

其实比较简单,控件背景如下:

<?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设计规范来。