app内图片灰色效果实现

2020年是令人难忘的一年,新型肺炎的肆虐,给全国人民带来了巨大的灾难。所幸国内的疫情已经受到控制,这次事件值得人们铭记。可以说这次国内能这么快控制住情况,起最大作用的是国家政府的英明决策和前线人员舍生忘死的战斗。向他们致以最高的敬意。

为悼念新型肺炎牺牲的人员,清明节当天,几乎全网大厂app内效果都变成灰色,作为一个程序员,很好奇一个app是怎么做到全局改变显示效果的。偶然看懂鸿洋的一篇博客,简单记录下实现方式。

在activity中添加代码

       Paint paint = new Paint();
       ColorMatrix colorMatrix = new ColorMatrix();
       colorMatrix.setSaturation(0);
       paint.setColorFilter(new ColorMatrixColorFilter(colorMatrix));
       getWindow().getDecorView().setLayerType(View.LAYER_TYPE_HARDWARE, paint);

这样就基本上可以实现app内颜色、图片置灰。

参考资料

  • App 黑白化实现探索2, 发现了一种更方便的方案,我被锤了!

你可能感兴趣的:(android-开发,android)