Android界面一键变灰开发深色适配模式编程的方法
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章主要介绍"Android界面一键变灰开发深色适配模式编程的方法",在日常操作中,相信很多人在Android界面一键变灰开发深色适配模式编程的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好
千家信息网最后更新 2025年11月08日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安全错误
数据库的锁怎样保障安全
搜索引擎百度是服务器还是网站
无锡参考软件开发信息推荐
大学生网络安全培训教材
万家灯火网络技术有限公司
党员干部网络安全承诺书
远程服务器ssh的原理
服务器型号图片
华为服务器进入磁盘管理
系统网络安全评估方案
网络技术的格式
网络安全教育要求
网络安全漫画版手抄报图片
5g和6g箭网络技术之简的笑系
中国地铁网络安全事件
程序员服务器代码安全
兰州网络安全工程师培训课程推荐
国家网络安全保密法
网络安全工程师自学方法
mysql数据库增量备份
互联网科技圈怎么样
青县服务器属于天津市吗
本机sql服务器端口
云计算网络技术案例分析
苏州企业软件开发价格咨询
kadan服务器
制作网站需要将数据库接入么
我国网络安全网民数量世界第
查询邮件服务器地址记录
武汉软件开发学校哪家好
成华区泽福网络技术工作室