0

我想将 Android Q 主题更改为深色模式,但不仅限于一个应用程序。我想将它应用到整个设备。这可能吗?如果是,怎么做?

4

1 回答 1

-1

如上所述,Android 10 提供了 Force Dark,这是一项让开发人员无需显式设置 DayNight 主题即可快速实现 Dark 主题的功能。

Force Dark 会分析您的浅色主题应用程序的每个视图,并在将深色主题绘制到屏幕之前自动应用它。一些开发人员混合使用 Force Dark 和本机实现来减少实现 Dark 主题所需的时间。

应用程序必须通过在活动主题中设置android:forceDarkAllowed="true"来选择强制黑暗。该属性在所有系统和 AndroidX 提供的轻量级主题上设置,例如 Theme.Material.Light。当您使用 Force Dark 时,您应该确保彻底测试您的应用程序并根据需要排除视图。

如果您的应用使用深色主题(例如 Theme.Material),则不会应用 Force Dark。同样,如果您的应用程序的主题继承自 DayNight 主题,则不会应用 Force Dark,因为会自动切换主题。

在此处查看完整的文档 - https://developer.android.com/guide/topics/ui/look-and-feel/darktheme#force_dark

于 2020-04-16T12:04:31.850 回答