记得去年做项目的时候,有涉及到毛玻璃遮罩层的功能,但是因为项目时间太紧,所以放弃了毛玻璃的效果,索性最近有时间就学习记录一波 ~ 文中细节并没有去处理,只是用最简单的方式,实现了我的需求 ~
半成品 - Demo 效果
注 :个人感觉,更适合整体遮罩层
要实现效果可直接跳到使用方式开始看!
关于更具体的详情,请查看文末的借鉴文章之处 > <~
1.Java实现,一般都是采用Stack模糊算法
(亲测:频繁invalidate(),模糊效果消失)
2.RenderScript实现
(亲测:频繁invalidate(),模糊效果消失)
3.Native实现 (未尝试)
4.OpenCV或者OpenGL实现(未尝试)
BlurLayout自定义属性
注:只用到了blurkit:blk_fps属性,其他属性一用就报错,崩溃的那种,具体问题没有去排查,因为懒 ~
看别人的博客也存在这样的问题,原话是这样的:在blurkit-android的目前的代码中(包括最新版本),BlurLayout的blk_alpha属性并不能使用。因为在代码中存在类型转换错误。英语好的同学可以去提issue
当然他说的是blk_alpha属性 - - 有机会我在重新尝试