Android界面一键变灰开发深色适配模式编程的方法
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍"Android界面一键变灰开发深色适配模式编程的方法",在日常操作中,相信很多人在Android界面一键变灰开发深色适配模式编程的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好
千家信息网最后更新 2026年11月02日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安全错误
数据库的锁怎样保障安全
手磨咖啡
互联网与科技
百单网互联网科技有限公司
深圳市人人互联网科技有限公司
互联网科技公司税收优惠
互联网为科技
美国互联网科技
奇酷互联网科技
唐信互联网科技
腾讯科技 互联网女皇
互联网科技生活的内容
顶级互联网科技成果有哪些
广州恒生互联网科技有限
互联网科技大奖都有哪些公司
领航科技大厦互联网公司
上海互联网科技公司ppt
互联网与数字科技关系
中国新注册互联网科技
互联网科技企业商标注意事项
互联网科技机房
什么是科技互联网
互联网新科技
广州万易互联网科技有限公司
智能科技公司是互联网公司吗
上海互联网科技有限公司
奇酷互联网络科技
互联网公司会议桌创意科技软装饰
天速互联网络科技有限公司
上海科技产业互联网平台
互联网科技博主张洲