Android App灰色模式

作者: 奔跑吧李博 | 来源:发表于2022-05-30 08:34 被阅读0次

很多App在特殊节日将为了缅怀、纪念,会将App调成灰色调展示,比如淘宝,微博,今日头条等。之前我们app也支持了这一属性。

这里我将该功能设置添加在了我得Wanandroid得demo上,效果演示如下:


创建灰色模式设置类:
import android.graphics.ColorMatrix
import android.graphics.ColorMatrixColorFilter
import android.graphics.Paint
import android.view.View

object GrayManager {
    private var paint: Paint?= null
    private var colorMatrix: ColorMatrix?= null

    init {
        paint = Paint()
        colorMatrix = ColorMatrix().apply {
            setSaturation(0f)  //设置灰度效果
        }
        paint?.colorFilter = ColorMatrixColorFilter(colorMatrix!!)
    }

    fun setColorThemeMode(view: View) {
        view.setLayerType(View.LAYER_TYPE_HARDWARE, paint)
    }
}

setSaturation方法用于设置矩阵以影响颜色的饱和度,即0为灰色,1为彩色。setColorThemeMode()方法可设置activity的decorview将整个页面改变色彩,也可以单独针对某个view做色彩改变。

相关文章

  • Android App灰色模式

    很多App在特殊节日将为了缅怀、纪念,会将App调成灰色调展示,比如淘宝,微博,今日头条等。之前我们app也支持了...

  • 学习笔记-Android Native APP测试

    1. Android app架构 1.1 Native App 即原生APP开发模式,利用iOS、Android开...

  • 什么叫做原生App? 什么是混合app?

    Native App开发即我们所称的传统APP开发模式(原生APP开发模式),该开发针对IOS、Android等不...

  • Android 实现图片灰色模式

    Glide依赖 AppGlideModule配置 核心变换设置的地方// 此处可以读取一个开关,来决定图片是否用黑...

  • 解码 Android dependencise

    解码 Android dependencise 某个mvp模式构建的app的 app gradle里面的depen...

  • Native App Vs webApp Vs Hybrid A

    Native App 即传统的原生APP开发模式,Android基于Java语言,底层调用Google的 API;...

  • Native App与Web App

    Native App开发即原生APP开发模式,利用iOS、Android开发平台官方提供的开发工具进行APP的开发...

  • Broadcast全解

    Android系统的app可以从系统或者其他app发送或者接受广播消息。类似于(发布-订阅模式)。 app可以注册...

  • Android个人收集知识汇

    1.Android M新特性Doze and App Standby模式详解https://zhuanlan.zh...

  • Android窗口

    3.3 Android窗口 3.3.1 概述 Android系统中,窗口管理系统是基于C/S模式的,客户端(App...

网友评论

    本文标题:Android App灰色模式

    本文链接:https://www.haomeiwen.com/subject/clibprtx.html