引子
4月4日,各大App通过黑白化,表达哀悼。不少移动端开发人员对黑白化的实现方式也是讨论了一番,大佬鸿洋在公众号中也给出了两种解决方案。
地址分别是:
App 黑白化实现探索,有一行代码实现的方案吗?
App 黑白化实现探索2, 发现了一种更方便的方案,我被锤了!
App黑白化的代码
在activity基类中的onCreate方法中调用
Paint paint = new Paint();
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0);
paint.setColorFilter(new ColorMatrixColorFilter(cm));
getWindow().getDecorView().setLayerType(View.LAYER_TYPE_HARDWARE, paint);
我在项目中尝试了以上代码,发现整个app都黑白化了,播放的视频也是黑白的。非常nice。
关于ColorMatrix
Android:修图技术之滤镜效果实现及原理分析——ColorMatrix
Matrix(三) 神奇的ColorMatrix(图片的颜色与色相修改)
Android颜色矩阵ColorMatrix详解
Android中ColorMatrix的学习
关于Matrix
文章就扒到这里,兰斯。。
网友评论