用于不规则按钮区域增加高斯模糊处理,实现原理就是截取控件在整个背景图像位置的图像,做高斯模糊处理之后,使用自定义的Path区域去裁剪绘制不规则区域的高斯模糊效果。
一、控件Kotlin实现代码
其中 blurPath 为不规则区域的Path参数,上面控件中实现的是左上角缺失一个三角形的不规则区域图形,可以根据自己的需求自定义不规则图形区域。setSourceBitmap(bitmap: Bitmap) 设置值为整个背景的BItmap,控件内部根据当前控件所在区域截取Path区域的内容做高斯模糊处理。
样式配置如下:
扩展阅读:
微信公众号
转载请注明出处:陈文管的博[……]