开启Android Q DarkMode | 开启Android Q深色模式 夜间模式

1.首先下载Image

注意,这里最好是下载google APIs Intel x86 System Image
开启Android Q DarkMode | 开启Android Q深色模式 夜间模式_第1张图片

2.创建虚拟机,启动模拟器

如果报错HAXM 没有安装的话,请安装一下
开启Android Q DarkMode | 开启Android Q深色模式 夜间模式_第2张图片
注意,这个HAXM 一定要是最新的。不然启动不了。我这里提示有更新,是因为SDK manager 有问题。其实我已经更新到最新了。

3.启动模拟器

开启Android Q DarkMode | 开启Android Q深色模式 夜间模式_第3张图片

有两种方式开启DarkMode:

第一种:

开启 Dark Mode: adb shell settings put secure ui_night_mode 2
关闭 Dark Mode: adb shell settings put secure ui_night_mode 1

注意,执行完命令之后,需要重启。
开启Android Q DarkMode | 开启Android Q深色模式 夜间模式_第4张图片
注意:重启不是点2那个位置,而是长按1,然后选择重启。点击2的位置,不会重启模拟器。它会关闭模拟器,并且把当前的状态保存。

长按1的电源按钮会如下:

开启Android Q DarkMode | 开启Android Q深色模式 夜间模式_第5张图片

重启之后如下:

开启Android Q DarkMode | 开启Android Q深色模式 夜间模式_第6张图片

第二种方式无需重启:

点击1的位置,2的位置选择None,3 调整到4,即可。
开启Android Q DarkMode | 开启Android Q深色模式 夜间模式_第7张图片

https://www.xda-developers.com/android-q-toggle-dark-theme/

应用监听系统DrakMode切换:

首先在你的清单里面加上声明:


然后在activity 的 onConfigChange 里面监听:

int currentNightMode = configuration.uiMode & Configuration.UI_MODE_NIGHT_MASK;
switch (currentNightMode) {
    case Configuration.UI_MODE_NIGHT_NO:
        // Night mode is not active, we're using the light theme
        break;
    case Configuration.UI_MODE_NIGHT_YES:
        // Night mode is active, we're using dark theme
        break;
}

你可能感兴趣的:(Android)