由 @MihailFleytman 回答并由 @AchrafAmil 在 Android StackExchange 上改进。
无需重新启动/root
adb shell "cmd uimode night yes"
adb shell "cmd uimode night no"
根据谷歌
深色主题适用于 Android 10(API 级别 29)及更高版本。
对我来说,安装 API 级别 29 的模拟器更容易。
它就像一个魅力。
https://developer.android.com/guide/topics/ui/look-and-feel/darktheme
在 Android 10 上,转到
Display
-> Dark Theme
并切换工具栏,以激活它。
我在 28 上实现的最接近
system dark theme
的效果只是应用程序菜单(主页屏幕)的背景是浅色或深色。我只能在切换到设置“基于壁纸自动”后才能实现这一点,将壁纸更改为深色,观察它的变化(参见附件)。然后深色和浅色模式开始工作,就像解锁一样。
我想说真正的系统黑暗主题只能在预览 Q 及更高版本中按预期工作。而 ofc,为支持深色主题而开发的应用程序将一路减少到 14 个。
我也有同样的问题。 我的应用程序在 Android 9.0 设备上检测并应用了深色模式,但即使在 9.0 模拟器中启用了“深色”主题,也没有发生任何事情,我最初认为它已损坏。
我不知道主题设置实际上是否对早期模拟器有任何作用,但是,是的,主题设置在 Android 10.0 模拟器上按预期工作,如其他答案所示。
https://developer.android.com/guide/topics/ui/look-and-feel/darktheme
您是否尝试过激活省电模式? 如果使用 Android 模拟器,激活省电模式后,黑暗模式将处于活动状态
我尝试过 Android 模拟器 Nexus 5x API 28
所以步骤是
谢谢