当前位置: 首页 > news >正文

Android 10.0 系统开启和关闭黑白模式主题功能实现

1. 概述

在10.0的rom系统开发定制化中,在系统SystemUI的下拉状态栏中,产品开发功能需求要求添加黑白模式功能开关的功能,就是打开黑白模式,系统颜色就会变成黑白颜色,
关闭黑白模式开关系统就会变成彩色模式,所以就需要了解下系统是怎么设置黑白模式和彩色模式的,然后添加到systemui的下拉状态栏的功能开关里面,接下来先
查看系统是怎么实现黑白模式功能的,然后实现功能

效果图如图:

2. 系统开启和关闭黑白模式主题功能实现的核心类

     frameworks/base/packages/SettingsLib/res/values/arrays.xmlpackages/apps/Settings/res/xml/development_settings.xmlpackages/apps/Settings/src/com/android/settings/development/SimulateColorSpacePreferenceController.java

3.系统开启和关闭黑白模式主题功能实现的核心功能分析和实现

在通过阅读10.0的系统源码,发现原来在系统Settings开发中,就很多关于系统的各种样式的设置模块,经过相关搜寻发现可以在模拟颜色空间的相关模式中通过相关的设置可以切换彩色和黑白模式,然后选择彩色模式 就进入彩色模式,所以就来看下这段代码,然后来实现系统黑白模式功能,接下来就来分析下
关于系统开发者模式的相关布局来实现功能

3.1 development_settings.xml

http://www.lryc.cn/news/173958.html

相关文章:

  • Linux-VI和VIM
  • 【送书】实现可观测性平台的技术要点是什么?
  • AUTOSAR汽车电子嵌入式编程精讲300篇-车载网络 CAN 总线报文异常检测
  • 基于MUSIC算法的二维超声波成像matlab仿真
  • Linux0.11——第三回 做好访问内存的最基础准备工作
  • unity自己对象池的使用
  • el-image 和 el-table冲突层级冲突问题
  • 6年Android开发前10月的总结,写给正在求职的安卓开发
  • ConcurrentHashMap 的并发度是什么?
  • Redis 面霸篇:从高频问题透视核心原理
  • 【100天精通Python】Day69:Python可视化_实战:导航定位中预测轨迹和实际轨迹的3D动画,示例+代码
  • MySQL中对varchar类型的列进行统计分析
  • mysql索引最左前缀法则、使用场景
  • LeetCode75-06:移动零
  • C/C++统计满足条件的4位数个数 2023年5月电子学会青少年软件编程(C/C++)等级考试一级真题答案解析
  • python+nodejs+php+springboot+vue 校园安全车辆人员出入安全管理系统
  • 针对discuz3.2的渗透测试
  • python的中秋之美
  • ClickHouse与Elasticsearch比较总结
  • 辅助驾驶功能开发-功能对标篇(12)-NOA领航辅助系统-合众
  • Vue项目中使用element-plus的el-table组件-组件使用-样式修改
  • JavaBean字符串训练(支票大写)
  • Java 核心技术卷 I —— 第2章 Java 编程环境
  • 外汇天眼:英国FCA引入新规定,强化金融广告审核标准!
  • 【python】Seaborn画热力图,只显示第一行数字---seaborn与matplotlib版本问题
  • VMware CentOS7 Docker入门
  • C++ Primer 第5章 语句
  • 【C++】bitset位图的简单模拟实现及常见面试题
  • 十六、MySql的MVCC机制CONNECT(收官!)
  • 194、SpringBoot -- 下载和安装 Erlang 、 RabbitMQ