繁体   English   中英

Android 问:如何以编程方式为所有应用程序全局设置暗模式?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM