# Android10 黑色主题 适配

AndroidTenAdaptiveDemo

适配思路:

  • 跟随系统设置自动适配DarkTheme
  • 应用系统级自动适配
  • 应用App内手动切换 白天黑夜模式
  • 配置适配方案 自行适配

# 跟随系统设置自动适配DarkTheme

Android 10 提供 Force Dark 功能。此功能可让开发者快速实现深色主题背景,只需要在 style.xml 中的应用主题中添加这一行代码 android:forceDarkAllowed=“true” ,就可以完成自动适配。

 <!-- Base application theme. --><style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar"><!-- Customize your theme here. --><item name="colorPrimary">@color/colorPrimary</item><item name="colorPrimaryDark">@color/colorPrimaryDark</item><item name="colorAccent">@color/colorAccent</item><item name="android:forceDarkAllowed">true</item></style>

# 应用App内手动切换 白天黑夜模式

    class ThemeHelper {companion object {//亮色主题const val LIGHT_MODE = "light"//黑色主题const val DARK_MODE = "dark"//默认主题const val DEFAULT_MODE = "default"/*** 应用主题* @param themePref*/fun applyTheme(@NonNull themePref: String) {when (themePref) {LIGHT_MODE -> {AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO);}DARK_MODE -> {AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);}DEFAULT_MODE -> {if (VERSION.SDK_INT >= VERSION_CODES.Q) {//跟随系统Theme 切换主题AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM);} else {//根据电量 自动切换AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_AUTO_BATTERY);}}}}/*** 判断深颜色主题是否开启*/fun isNightMode(context: Context): Boolean {return (context.resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK) == Configuration.UI_MODE_NIGHT_YES}}}

# 配置适配方案

  • theme light
  • theme night



<color name="colorPrimary">#6200EE</color>
<color name="colorPrimaryDark">#3700B3</color>
<color name="colorAccent">#03DAC5</color>
<color name="color_FFFFFF">#FFFFFF</color>
<color name="color_000000">#000000</color>
themes.xml
<color name="tv_font_color">@color/color_000000</color>
themes.xml night
<color name="tv_font_color">@color/color_FFFFFF</color>

Android10 黑色主题 适配相关推荐

  1. Eclispse 换主题、皮肤、配色,换黑色主题护眼

    Eclipse写android代码时,默认的文本和框架都是白色,长时间使用,显得过于刺眼.这里介绍三种方法换黑色护眼配色. 1.系统设置里更改 2.从Eclipse Marketplace里下载主题 ...

  2. Android 10深色主题适配踩坑记录

    1. 问题简述 Android 10 推出了深色主题,便于用户根据白天和夜晚自由切换合适的主题.在适配的过程中,要特别注意,切换主题会导致当前activity被重建,也就是会重新走一遍Activity ...

  3. eclipse 配置黑色主题

    虽然以前也使用eclipse的黑色主题,但是配置起来稍微麻烦一点. 这里先声明,下面的方式适合最新版本的Eclipse Luna,旧的版本可以下载我提供的这个插件,并将其放在eclipse目录下的pl ...

  4. Eclipse 黑色主题

    很多人都说 IntelliJ IDEA 好用,我也装了一个用了两天发现还是离不开eclipse!!!可是IDEA的黑色主题我真的很喜欢,eclipse自带的Dark 我就不吐槽了,今天无意发现ecli ...

  5. 1_STM32cubeIDE_黑色主题修改图标,vscode代码模板制作,GPIO(通用输入输出)

    1_黑色主题 主要分两个大步骤 第一大步骤 请参考这篇文章:0_windows10_黑色主题 第二大步骤 详细操作请查看这个视频链接 下载插件 2_vscode代码模板制作 请参考这个视频 代码片段生 ...

  6. 低版本Eclipse如何快速设置黑色主题

    低版本的Eclipse(例如Kepler Service Release 2),没有自带的黑色主题,并且在线安装黑色主题会报错 去网上找了一圈结果都是骗人的,这个时候别着急,只需三个简单的步骤即可完成 ...

  7. Android微信怎么变成黑色,科技知识:安卓微信怎么变成黑色主题 安卓微信变成黑色主题方法...

    今天要来给大家介绍下安卓微信怎么变成黑色主题 安卓微信变成黑色主题方法,之所以要来给大家针对这个安卓微信怎么变成黑色主题 安卓微信变成黑色主题方法进行一个介绍的主要目的是现在很多小伙伴门对于安卓微信怎 ...

  8. x64dbg 黑色主题配色方案

    想法 更新了最新的x64dbg,但感觉里面黑色主题不是很好用,特别是下面提示条字体颜色竟然是黑色的,会导致调试的时候压根注意不了提示,远不如以前老的主题好用.但是百度了一圈,没有发现合适的,所以在gi ...

  9. 如何把Eclipse修改为黑色主题

    转载自:http://bbs.itheima.com/forum.php?mod=viewthread&tid=119345&extra=page%3d1%26filter%3dtyp ...

最新文章

  1. php会话的销毁和退出,销毁PHP会话
  2. 报错解决:TypeError: Object type class 'str' cannot be passed to C code
  3. SVM(支持向量机)综述
  4. git初使用(本地创建后第一次提交到git)
  5. Gradle中依赖任务产生的不同输出
  6. 解决mediawiki上传文件文件名是中文上传失败
  7. 线性求逆元模板_算法学习笔记(9):逆元
  8. 里计算两个数的总和_发动机排量怎样计算?懂这个的修理工真嘀很少!
  9. 基于visual Studio2013解决面试题之1201链表去重
  10. ROS机器人SLAM学习:自建虚拟世界与Gazebo定位与导航仿真
  11. Web API路由与动作(三)
  12. 项目介绍star原理_TiDB-Wasm 原理与实现 | Hackathon 优秀项目介绍
  13. 配置 eNSP 连接VMware虚拟机网络
  14. mysql如何源码安装_MySQL源码安装
  15. 不确定性Uncertainty
  16. GDB 调试错误解决
  17. java程序写一个数的平方根_Java程序查找给定数字的平方根
  18. 自适应移动端网页显示
  19. wifi卡慢延迟高_家里WIFI越用越卡?教你3个小方法,彻底解决网速慢、卡顿等问题...
  20. SQL Server 2008 清理数据库日志文件

热门文章

  1. Unity资产,特殊文件夹以及重要路径
  2. 【我的成长之路——英语】——good luck charlie
  3. 昂达平板电脑怎么进bios设置u盘为第一启动盘?
  4. 用navicat对比两个数据库表结构
  5. 62道经典 iOS面试题
  6. MFC程序最小化到托盘
  7. 前端七十二变之jquery入门
  8. Maple_公式推导(subs,isolate)
  9. 使用Powerdesigner绘制数据流图
  10. 线性代数【7】 向量和线性相关性