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)
    }
}
上一篇 下一篇

猜你喜欢

热点阅读