如何在模拟器上启用暗黑模式?

26

我正在尝试在模拟器上启用 Dark Mode (使用 Android API 28),但是在设置中选择“Dark”主题后,除了设置值之外,enter image description here

没有发生任何变化:

enter image description here

是否有可能在模拟器上启用 Dark Mode?


1
getNightMode() 的结果始终为 MODE_NIGHT_NO,但可以使用 setNightMode(MODE_NIGHT_YES) 进行设置。你已经弄清楚了吗? - tynn
6个回答

23

在Android StackExchange上,@AchrafAmil和@MihailFleytman回答道:

无需重启或获取root权限

adb shell "cmd uimode night yes"
adb shell "cmd uimode night no"

16

9

在安卓10中,进入显示 -> 深色主题并切换开关即可激活。


1
我在28版本上只能将应用程序菜单(主页屏幕)的背景设置为浅色或深色,这是最接近“系统暗色主题”的效果。只有在我将设置更改为“根据壁纸自动调整”并将壁纸更改为深色后,才能实现这一点(请参见附件)。然后,深色和浅色模式开始像解锁一样工作。 28版API中的深色主题主屏 28版API中的浅色主题主屏 我认为真正的系统暗色主题仅在预览Q及以上版本中按预期工作。当然,支持暗色主题的应用程序可以一直向下兼容到14。

0

你尝试过激活省电模式吗? 如果使用安卓模拟器,在激活省电模式后会自动开启暗黑模式。

我已经在安卓模拟器 Nexus 5x API 28 上尝试过了。

所以步骤如下:

  1. 设置 -> 显示 -> 高级 -> 设备主题 -> 选择暗黑
  2. 激活省电模式(设置 -> 电池 -> 省电模式)

谢谢

参考资料:安卓开发者暗黑主题


0

我曾经有同样的问题。我的应用程序在Android 9.0设备上检测并应用了暗模式,但即使在9.0模拟器中启用了“暗”主题,什么也没有发生,最初我以为它坏了。

我不知道主题设置是否实际对早期模拟器产生任何影响,但是,是的,正如其他答案所指示的那样,主题设置在Android 10.0模拟器上按预期工作。

https://developer.android.com/guide/topics/ui/look-and-feel/darktheme


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接