Android中灰色主题
2023-02-07 本文已影响0人
馒头炖土豆
在一些特殊时期,我们需要自己的APP某些页面整体显示为灰色,如果这时让运营同事通过配图来达到效果成本会很高,因此我通过网上搜索发现了下面这个方法,不仅在Activity中可以使用,单独的Fragment中也可以使用
//一键变灰,使用方法:在Activity的onCreate()方法中的第一行设置:setViewGray(getWindow().getDecorView());
//参考链接:https://eastmoon.blog.csdn.net/article/details/109660772?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-109660772-blog-121923875.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-109660772-blog-121923875.pc_relevant_default
class DarkThemeUtils {
fun setViewGray(view : View) {
val paint = Paint()
val cm = ColorMatrix()
cm.setSaturation(0f)
paint.colorFilter = ColorMatrixColorFilter(cm)
view.setLayerType(View.LAYER_TYPE_HARDWARE, paint)
}
}