Android 深色主题适配教程(Kotlin 持续更新)

本文是一篇适合新手的Android深色主题适配教程,讲解了深色主题的好处,适配条件及步骤,包括新建项目、设置颜色资源、手动切换深色主题,并提供了管理深色模式的工具类源代码。

本文最后更新于 2020 年 8 月 31 日 Moriafly 原创

说明:小白教程

官方文档:https://developer.android.google.cn/guide/topics/ui/look-and-feel/darktheme?hl=en
 

一、什么是深色主题?

 
魅族 Flyme 2017 年推出了夜间模式,是为了让用户在夜间阅读更加舒适。如界面背景,白天使用 RGB(250, 250, 250),而夜间使用 RGB(35, 35, 35)。苹果 iOS 13 的暗黑模式,却给背景使用了全白和全黑。

Android 10 的深色模式(Dark Theme)的深色该如何设置?

深色主题不是夜间模式,当然可能更合适夜间阅读,官方文档给出了三个好处:

  • 可显著减少功耗(取决于设备的屏幕技术);
  • 提高低视力用户和对亮光敏感的用户的能见度;
  • 使任何人在低光环境中更轻松地使用设备

我建议不要把背景设置太灰,虽然有些软件还特意做了黑暗环境下的测试,还是吐槽,微信最开始适配的时候的界面灰灰的给鬼看啊(现在好多了)。
 

二、如何适配深色主题

 

1. 条件

 深色主题在 Android 10 (API 级别 29) 及更高版本中可用。

2. 适配

 这里就讲一种适配方法:分别设置白天夜间的 color.xml。这里一步一步讲解。

 2.1 新建项目

在这里插入图片描述
  我们直接运行下看下目前效果:
在这里插入图片描述

 2.2 开始适配

  在 res 文件夹下添加 values-night 文件夹。
在这里插入图片描述
  复制 values 文件夹下的 colors.xml 到刚刚新建的 colors.xml
在这里插入图片描述
  color.xml 表示颜色资源,我们在一般时候用 values/colors.xml 文件,而在打开深色主题事使用 values-night/colors.xml ,就可以实现自定义的颜色切换。

 2.3 手动切换到深色主题

  2.3.1 修改 style.xml

   为了支持深色主题,您必须设置应用的主题才能从主题继承:res/values/styles.xmlDayNight

<style name="AppTheme" parent=
内容概要:本文档为H3C公司网络安全与IT基础设施产品及相关技术的知识汇总,涵盖单选题、多选题和判断题共164道,涉及M9000系列防火墙、ACG1000行为管理网关、WAF、负载均衡、数据库审计、堡垒机、IPS、IPv6安全、虚拟化、云安全、等级保护等多个产品线和技术领域。内容重点包括产品架构、部署方式、核心功能、选型指标、安全防护机制、虚拟化能力、高可靠性设计以及与其他系统的联动方案,全面展示了H3C在网络安全、数据中心、云计算和物联网等场景下的解决方案能力。; 适合人群:从事网络安全、网络工程、IT运维、系统集成等相关工作的技术人员,尤其是熟悉H3C产品体系或参与企业级网络建设与安全防护项目的设计、实施与维护人员;具备一定网络与安全基础知识,工作年限1-3年以上的工程师更为适宜。; 使用场景及目标:①用于H3C产品技术培训、售前支持、方案设计与项目实施参考;②帮助技术人员掌握H3C主流安全设备的功能特性与部署要点;③支撑等级保护、云安全、零信任、SDN/NFV等大安全架构的落地实践;④作为认证考试或技术考核的学习资料。; 阅读建议:建议结合H3C官方产品手册、配置指南和实际工程项目进行对照学习,重点关注高频考点如WAF与IPS区别、数据库审计部署方式、虚拟化技术、安全服务链、CC攻击防护等,并通过模拟环境动手实践以加深理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值