前面写了不规则图形高斯模糊控件实现,现在给出不通过截图实现的布局高斯模糊处理实现,只对布局做高斯模糊效果,不耗费性能。(注意:如果使用此方法出现崩溃,说明运行的Android SDK版本不支持)
实现效果示例如下,中心偏右的地方就是高斯模糊覆盖蓝色圆形图标的效果,可以根据实际需求调整模糊程度。
直接给出Java和Kotlin的实现代码。
一、Java代码实现
二、Kotlin代码实现
三、调用示例
rootView 传根布局对象,blurView 传需要高斯模糊的布局对象,如果需要让布局有圆角就修改第三个参数,0就是直角:
layer_bg 的配置如下,配置成自己需要的带透明[……]

