今天很多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)
黑白主题App改造:灰度效果与组件标准化
本文探讨了在App设计中如何应用黑白主题,通过设置ColorMatrix实现灰度效果,并讨论了在实际项目中遇到的标准化挑战,以及在BaseActivity中统一组件风格的方法。
599

被折叠的 条评论
为什么被折叠?



