返回顶部
首页 > 资讯 > 移动开发 >关于Android10 暗黑模式的简述
  • 789
分享到

关于Android10 暗黑模式的简述

Android 2022-06-06 13:06:05 789人浏览 薄情痞子
摘要

前言 Android 10系统增加了暗黑模式,但是并没有像iOS那样强制适配。暗黑模式下可大幅减少耗电量。而且在晚上使用手机的情况下可以有效的保

前言

Android 10系统增加了暗黑模式,但是并没有像iOS那样强制适配。暗黑模式下可大幅减少耗电量。而且在晚上使用手机的情况下可以有效的保护视力,减少对眼睛的伤害。这个可以在手机的“设置->显示和亮度->深色模式”进行切换。(以华为手机为例)
暗黑模式一般由两种适配方法,下面我们就一起来了解Android 10系统的暗黑模式的两种适配方法。(注意:这里前提是要把项目的targetSdkVersion 设置为29 )

手动适配

手动适配相对来说比较简单,就是类似于之前的屏幕适配。比如适配颜色的话,就在res 下新建 values-night目录,创建对应的colors.xml文件。如果适配图片的话,就创建对应的 drawable-night目录。
下面我们就一起来尝试一下:

写一个布局,里面有图片和文字:


    

针对适配图片:在res文件夹下创建了两个文件夹,drawable-xhdpi用于放置白天模式下的图片,和drawable-night-xhdpi用于放置黑夜模式下的图片。

针对适配文字颜色:在values下有一个colors.xml文件用于书写白天模式下的颜色值,在res文件夹下创建一个values-night文件夹,里面同样创建一个colors.xml文件,用于书写黑夜模式下的颜色值。

(2)在onConfigurationChanged方法中获取:

@Override
public void onConfigurationChanged(@NonNull Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        int currentNightMode = newConfig.uiMode & Configuration.UI_MODE_NIGHT_MASK;
        switch (currentNightMode) {
            case Configuration.UI_MODE_NIGHT_NO:
                Log.e("=======","=====关闭夜间模式====");
                // 关闭
                break;
            case Configuration.UI_MODE_NIGHT_YES:
                Log.e("=======","=====开启夜间模式====");
                // 开启
                break;
            default:
                break;
        }
}

这时,可以通过系统的设置切换暗黑模式的关闭和开启,查看下输出的Log。

判断深色主题是否开启

我们还可以判断深色模式是否开启:

public static boolean isNightMode(Context context) {
        int currentNightMode = context.getResources().getConfiguration().uiMode &
                Configuration.UI_MODE_NIGHT_MASK;
        return currentNightMode == Configuration.UI_MODE_NIGHT_YES;
}
结语

Android 10新加了暗黑模式,我们可以通过Force Dark来自动适配,然后再通过手动适配来进行图片资源以及颜色等的适配。


作者:行走在青春路上的小蜜蜂


--结束END--

本文标题: 关于Android10 暗黑模式的简述

本文链接: https://lsjlt.com/news/29205.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 关于Android10 暗黑模式的简述
    前言 Android 10系统增加了暗黑模式,但是并没有像IOS那样强制适配。暗黑模式下可大幅减少耗电量。而且在晚上使用手机的情况下可以有效的保...
    99+
    2022-06-06
    Android
  • 基于vue3和element-plus的暗黑模式怎么实现
    本篇内容介绍了“基于vue3和element-plus的暗黑模式怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、基本使用因为是通过...
    99+
    2023-07-04
  • 基于vue3和element-plus的暗黑模式如何实现
    这篇文章主要介绍“基于vue3和element-plus的暗黑模式如何实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“基于vue3和element-plus的暗黑模式如何实现”文章能帮助大家解决问...
    99+
    2023-07-06
  • React可定制黑暗模式切换开关组件
    目录正文如何使用它。1.安装和下载2.导入DarkModeToggle组件3.将黑暗模式切换添加到应用程序中4.默认的组件道具预览正文 一个用于React的可定制的黑暗模式切换开关...
    99+
    2022-11-13
    React 黑暗模式切换 React 黑暗模式开关
  • 一段关于 Unix、Linux 和 Windows 的暗黑史
      “SCO在言语上变得越来越好斗,而且还拒绝展示有关诉讼的任何证据,一切都似乎在表明,SCO只不过是在那里拉虎皮做大旗地狂言乱语。但是,微软决不会轻易放弃这么可以一个利用这些狂言乱语的好机会。&rd...
    99+
    2022-06-03
    Unix Linux Windows
  • Java的三种代理模式简述
    目录一、代理模式是什么二、Java的三种代理模式1.静态代理2.动态代理(也叫JDK代理) 3.Cglib代理一、代理模式是什么 代理模式是一种设计模式,简单说即是在不改变源码的情况...
    99+
    2024-04-02
  • 如何使用CSS实现黑暗模式和高亮模式的切换功能
    这篇文章给大家分享的是有关如何使用CSS实现黑暗模式和高亮模式的切换功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是黑暗模式和高亮模式在聊技术方案之前先来简单地了解什么是黑暗模式和高亮模式?这两个概念是来...
    99+
    2023-06-08
  • Win11夜间模式怎么定时? Win11在指定时间内启动暗黑模式的技巧
    在夜晚使用电脑时,如果周边的环境光线暗,屏幕又是很亮的话,眼睛会很难受。此时我们可以启用夜间模式,但每次都在白天晚上进行切换的话也是很麻烦,我们可以在Windows11系统下设置指定时间自动打开夜间模式,来看看如何操作吧...
    99+
    2023-06-09
    Win11 夜间模式 暗黑模式 定时
  • 关于Android MVP模式的思考
      这一周对现有的Android项目进行了框架重构,使用MVP模式来重新构建整个项目和包结构。来总结一下我在这个过程中理解和实践吧。   MVP概述   MVP是指Mo...
    99+
    2022-06-06
    mvp模式 Android
  • 详解Android中Activity的四大启动模式实验简述
    作为Android四大组件之一,Activity可以说是最基本也是最常见的组件,它提供了一个显示界面,从而实现与用户的交互,作为初学者,必须熟练掌握。今天我们就来通过实验演示,...
    99+
    2022-06-06
    启动 activity Android
  • Windows 10暗黑主题炫酷吗?Win10夜间模式下的Edge浏览器很性感
    我们已经知道微软正在为Windows 10桌面版添加一个黑暗主题,在过去的几个星期内提供给内测者测试的版本当中已经内建黑暗主题,但是目前尚没有办法启用/禁用黑暗主题。目前距离Windows 1 如果你想提前知道黑暗主题的...
    99+
    2023-06-16
    Windows 10 暗黑 浏览器 主题 Edge 模式
  • 关于Apache的prefork和worker模式切换
       问题  在Prima/Plesk/Virtuozzo上,apache都使用了系统自带的httpd-2.0.5x的rpm包  在redhat linux上,默认使用的是pr...
    99+
    2024-04-02
  • 关于Python中模块的简介、定义与使用
    目录前言:1.什么是模块2.模块的分类3.模块的使用4.自定义模块5.模块和执行文件的判断前言: 今天就开始讲Python中的模块篇了,模块是Python的重要组成部分,Python...
    99+
    2023-05-16
    Python模块定义 Python模块使用
  • 关于工厂方法模式的Java实现
    目录工厂方法模式简述创建步骤步骤1步骤2步骤3步骤4步骤5工厂方法模式简述 与简单工厂模式基本相同,只是工厂是一个抽象的,需要有具体的工厂去实现它,然后利用这个工厂生产产品,之所以出...
    99+
    2024-04-02
  • Win7安全模式下九大常用的修复技巧简要概述
    Windows 7安全模式进入和Windows XP的操作类似,开机在进入Windows系统启动画面之前按下F8键,然后在系统启动菜单中选择安全模式登陆进入。安全模式下可以实现普通模式下无法进行的操作,本文介绍九大常用的...
    99+
    2023-06-05
    Win7 安全模式 模式 修复 技巧
  • java中关于工厂模式的详细介绍
    工厂模式分类:1)简单工厂模式(Simple Factory)2)工厂方法模式(Factory Method)3)抽象工厂模式(Abstract Factory)相关视频教程推荐:java学习简单工厂模式简单工厂模式又称静态工厂方法模式。重...
    99+
    2017-01-12
    java教程 java 工厂模式
  • 【Otter】关于otter双A模式的一点疑问
    何为双A模式:可以简单理解为mysql的双主模式,互为主从 具体可参考:https://github.com/alibaba/otter/wiki/Manager配置介绍 官方博客的配置方法: 双A...
    99+
    2024-04-02
  • 关于vue的路由模式及修改方法
    目录vue路由模式及修改vue切换路由模式{hash/history}vue路由模式及修改 vue的路由模式有两种模式History和hash模式,切换方式有两种。 默认为hash模...
    99+
    2024-04-02
  • 关于Java23种设计模式的有趣见解
    关于Java23种设计模式的有趣见解...
    99+
    2023-06-03
  • Eclipse Debug模式的开启与关闭问题简析
    默认情况下,eclipse中右键debug,当运行到设置的断点时会自动跳到debug模式下。但由于我的eclipse环境,从开始一直用到现在,中间包括装、卸各种插件,更换版本,从英文界面导到中文界面又换回来,可以说现在的环境已经臃肿混乱到自...
    99+
    2023-05-31
    eclipse debug模式
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作