安卓Q:如何通过编程将暗模式全局设置为所有应用程序



我想将Android Q主题更改为黑暗模式,但不仅仅是一个应用程序。我想将其应用于整个设备。这可能吗?如果是,怎么办?

Android 10提供了Force Dark,这是一项功能,开发者可以在不显式设置DayNight主题的情况下快速实现Dark主题,如上所述。

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

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

如果您的应用程序使用深色主题(如theme.Material(,则不会应用强制深色。同样,如果您的应用程序的主题继承自DayNight主题,则由于主题自动切换,将不会应用Force Dark。

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

最新更新