最。近有个需求,就是APP要适配深色主题,于是乎就查阅相关资料。当然第一手资料就是官网 参考链接 官方资料:深色主题背景 和 官方demo

本文就是在官网资料基础上进行了学习总结,以备不时之需。闲言少数,直接说结论:
1、版本限制:Android 10 (API 级别 29) 及更高版本中提供深色主题背景。

2、在项目res目录下配置如下两个values目录:其中values目录代表正常模式。
values-night代表深色模式使用的颜色值。

注意,两个values文件夹里的都含有colors.xml文件。里面的color的name都需要一样。另外,values-night/colors.xml文件,其中配置的颜色值在values/colors.xml里面必须都有,否则会造成crash。而且Android Studio会有红色提示,比如我在values-night/colors.xml里配置了test这个颜色。在values/colors.xml没有配置,则会有如下提示:

android 深色主题背景适配原理剖析相关推荐

  1. Android深色主题背景的实现及主题背景颜色互换

    layout: post title: Android深色主题背景的实现及主题背景颜色互换 date: 2-12-03 21:52:38 发布 author: 'zhangtao' header-im ...

  2. Android 11.0 系统禁用深色主题背景功能

    1.前言 在11.0的系统rom定制化开发中,在11.0的原生系统中,默认有正常背景和深色主题背景,当系统设置深色主题背景或者进入省电模式情况下会进入 深色主题背景模式这样就会导致系统页面都是黑色的显 ...

  3. Android 10.0 系统禁用深色主题背景功能

    目录 1.概述 2.系统禁用深色主题背景功能相关核心代码

  4. Codeblocks 深色主题背景设置、美化界面

    本文记录:Codeblocks 换深色背景.调节行号字体.放大控制台字体.Codeblocks自动补全设置. Codeblock去掉波浪线:菜单栏plugins--manage plugins--找到 ...

  5. android自定义主题背景颜色,Android 自定义SeekBar 实现分段显示不同背景颜色的示例代码...

    在最近的开发工作中,要实现一个调色板的进度条,SeekBar要分成10段显示不同颜色,功夫不负有心人,终于实现了这个功能,下面分享给大家 示例图: 1.自定义SeekBar import androi ...

  6. 写给 Android 应用工程师的 Binder 原理剖析

    2019独角兽企业重金招聘Python工程师标准>>> 一. 前言 这篇文章我酝酿了很久,参考了很多资料,读了很多源码,却依旧不敢下笔.生怕自己理解上还有偏差,对大家造成误解,贻笑大 ...

  7. android设置主题背景为壁纸_主题壁纸美化app下载-主题壁纸美化安卓版(DIY定制) - 超好玩...

    主题壁纸美化是一款非常实用的手机壁纸软件,海量图片素材可以包揽你的桌面.头像.背景图等等,主题壁纸美化安卓版(DIY定制)还有特殊的透明壁纸,可以设置个性挂件,让你的桌面动起来,感兴趣的小伙伴快来下载 ...

  8. android设置主题背景为壁纸_如何为每个Android主屏幕添加不同的壁纸 | MOS86

    Android设备有很多不同的主屏幕.问题是,当您选择一个图像作为背景墙纸,它横跨所有3有时候没关系大多数时候,您想要看到的图像的一部分就在屏幕之间的裂缝上. 为了解决这个问题,您可以使用Multip ...

  9. Android 样式系统 | 常见的主题背景属性

    在前一篇 Android 样式系统文章中,我们介绍了主题背景与样式的区别,以及如何编写灵活的样式与布局代码用于抽离可变化部分. 我们建议使用主题背景属性来间接引用资源,您可以在不同的模式下 (比如在深 ...

  10. Android10.0 特性 - 暗黑模式、深色主题

    关于项目的各种主题样式是很常见的一个功能,尤其是在一些音乐类型的app中更常见,之前在看Android10的时候有说过新特性中加入了 "暗黑模式",正好有机会一起讲一下 (最近忙的 ...

最新文章

  1. [html] 怎样使用iframe刷新父级页面?
  2. python settings模块导入不了_python settings 中通过字符串导入模块
  3. acm用java怎么写_用java来写ACM
  4. 多级队列调度算法可视化界面_进程调度功能由操作系统内核的进程调度程序完成...
  5. 第 24 章 状态模式
  6. git学习-pull命令
  7. 只读的泛型集合(IList(Of T))
  8. prn文件导入Matlab,PPP_code(Matlab) GPS精密单点定位中的周跳探测与修复的算法研究代码 GPS develop 238万源代码下载- www.pudn.com...
  9. 7-4 韩信点兵 (10 分)
  10. IBM 开源图形终端Kui框架
  11. 紧贴潮流,初心未改:OpenInfra Days China升级回归,打造专属OpenStackers的开源大趴
  12. 2021.07.22禾赛提前批一面面经
  13. 爬取腾讯视频评论——以《三生三世,十里桃花》为例
  14. 5口千兆工业以太网交换机宽温导轨式二层非网管全千兆工业级交换机
  15. Nanopore牛津纳米孔测16S学习笔记
  16. Dubbo分布式服务框架入门(附工程)
  17. 千亿级平台技术架构:为了支撑高并发,我把身份证存到了JS里
  18. Android 文件存储系统
  19. 软著申请提交审核一般时间是60-75工作日,软件著作权登记申请是可以加急的,加急是20-30工作日
  20. PGP邮件加密软件的使用

热门文章

  1. 谷粒商城:跨域问题解决
  2. CSS:实现跳动小球蒙版效果
  3. js向html文档添加空格,javascript – 如何在HTML中的行之间找到空格?
  4. 可变车道怎么走不违章_可变车道怕走错扣分罚款,学学老司机的办法,新手司机学会不吃亏...
  5. 为什么要制定一些自己根本不想执行的计划?
  6. JTabel 中监听某个单元格的值确实改变了
  7. CVPR2022 | 移动端手部三维重建
  8. 综述 | 基于特征的视觉同步定位和建图
  9. 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则
  10. asp.net dev xtraReporting(一)静态页面