今天很多App都变成了黑白颜色,正好符合今天的氛围。初步设想会设置一个黑白主题,这样的话就要求App中的各组件都引用到我们的标准style,但是真是的场景其实很难这么标准的满足,还有另外一个方式就是在BaseActivity中使用ColorMatrix设置灰度:
java
Paint paint = new Paint();
ColorMatrix cm = new ColorMatrix();
//灰度效果
cm.setSaturation(0);
paint.setColorFilter(new ColorMatrixColorFilter(cm));
getWindow().getDecorView().setLayerType(View.LAYER_TYPE_HARDWARE,paint);
kotlin
val paint = Paint()
val cm = ColorMatrix()
cm.setSaturation(0F) //灰度效果
paint.setColorFilter(ColorMatrixColorFilter(cm))
window.decorView.setLayerType(View.LAYER_TYPE_HARDWARE, paint)