[英]Android Q: How to set the Dark Mode globally to all Apps programmatically?
我想将 Android Q 主题更改为暗模式,但不仅仅是一个应用程序。 我想将它应用到整个设备。 这可能吗? 如果是,怎么做?
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.