Android 界面灰化处理
在某些特定时刻,我们需要把 app 所有界面变为灰色,在 web 界面中我们可以使用 filter:gray 或者 -webkit-filter: grayscale(100%); 添加灰色滤镜,那么在 app 中该如何实现呢? # 原理 在 APP 中将界面变灰,需要创建一个饱和度为 0 的颜色过滤器(饱和度为 0 时,view 就变成了黑白色),将这个颜色过滤器通过 setLayerType 方法设置到当前 View 上。(此方法会开启此 View 的硬件加速功能) 因为我们要实现的功能是全局灰度化,所以首先 view 的选型最好是一个根 view,这样我们就不用在每个子 view...
more...








