Android界面一键变灰开发深色适配模式编程的方法
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要介绍"Android界面一键变灰开发深色适配模式编程的方法",在日常操作中,相信很多人在Android界面一键变灰开发深色适配模式编程的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好
千家信息网最后更新 2025年01月18日Android界面一键变灰开发深色适配模式编程的方法
这篇文章主要介绍"Android界面一键变灰开发深色适配模式编程的方法",在日常操作中,相信很多人在Android界面一键变灰开发深色适配模式编程的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Android界面一键变灰开发深色适配模式编程的方法"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
深色主题工具类
package com.example.kotlindemo.utilsimport android.content.Contextimport android.content.res.Configurationimport androidx.appcompat.app.AppCompatDelegateimport androidx.core.content.edit/** * author: chen * data: 2021/10/11 * des: 深色主题工具类 */object DarkThemeUtil { private const val DATA_NAME = "DayNight" // 存储深色模式状态的文件名,自行更改 /** * 判断是否开启了深色模式 */ fun isDarkTheme(context: Context): Boolean { val flag = context.resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK return flag == Configuration.UI_MODE_NIGHT_YES } /** * 跟随系统设置打开关闭深色主题 */ fun DefaultTheme() { AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM) } /** * 打开深色模式 */ fun openDarkTheme() { AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES) } /** * 关闭深色模式 */ fun closeDarkTheme() { AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO) } /** * 写入内存数据 * 将当前的深色模式状态保持到内存,下次启动 APP 以读取 * @param context Context * @param state 深色模式状态,true 打开状态,false 关闭状态 */ fun writeDarkThemeState(context: Context, state: Boolean) { context.getSharedPreferences(DATA_NAME, Context.MODE_PRIVATE) .edit{ putBoolean("boolean_dark_theme_state", state) } } /** * 读取内存数据 */ fun readDarkThemeState(context: Context): Boolean { return context.getSharedPreferences(DATA_NAME, Context.MODE_PRIVATE) .getBoolean("boolean_dark_theme_state", false) }}
background_color公用背景色
下面我用color中的background_color公用背景色来展示,说白了就是不同模式下Android会自动切换你设置好的颜色。
values/colors.xml 的代码
#008577 #00574B #D81B60 #000000 #ffffff #008adb #FF039BE5 #FF01579B #FF40C4FF #FF00B0FF #66000000 #ffffff
values-night/colors.xml 的代码
#111111 #00574B #D81B60 #000000 #ffffff #008adb #FF039BE5 #FF01579B #FF40C4FF #FF00B0FF #66000000 #111111
在xml添加上背景色即可:
在你想要activity开启深色主题适配即可
效果图如下:
Android 界面一键变灰
java
Paint paint = new Paint();ColorMatrix colorMatrix= new ColorMatrix();colorMatrix.setSaturation(0);paint.setColorFilter(new ColorMatrixColorFilter(colorMatrix));getWindow().getDecorView().setLayerType(View.LAYER_TYPE_HARDWARE, paint);
kotlin
val paint = Paint()val colorMatrix = ColorMatrix()colorMatrix.setSaturation(0F)paint.setColorFilter(ColorMatrixColorFilter(colorMatrix))window.decorView.setLayerType(View.LAYER_TYPE_HARDWARE,paint)
到此,关于"Android界面一键变灰开发深色适配模式编程的方法"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
深色
模式
方法
界面
一键
适配
状态
开发
编程
主题
学习
内存
背景
代码
工具
数据
更多
公用
帮助
不同
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
教育系统软件开发成本
软件开发和嵌入式哪个好
北邮网络安全白名单
网络安全的风险三要素
网络安全检查自查工作部署情况
小学生网络安全竟赛
广安直销公司直销软件开发
服务器售后工程师
联想服务器地址哪里查
erp服务器系统
塔式服务器 惠普
数据库nvl函数
小学生网络安全小故事
导入应用数据库到手机号
确诊人数数据库
网络安全法解读专家法制办
qq浏览服务器
服务器r730
怎样查一个字段重复的数据库
数据库可以和硬件通讯吗
世界著名网络安全专家
泽恩网络技术有限公司
软件开发的进度报告
工业互联网网络安全招聘
北京中电网络技术有限公司
网络安全培训入门
mib软件开发
方舟互娱网络技术有限公司
长城杯网络安全竞赛晋级名单
服务器测压