以编程方式启用 android:forceDarkMode?

Tom*_*che 6 android android-10.0

Android Q 引入了一种设置,可以在应用程序上强制使用暗模式,而无需担心手动更改颜色:https : //developer.android.com/preview/features/darktheme#force_dark

即使对于我使用 WebView 的应用程序,这也能正常工作!但是,我想让用户可以选择在需要时启用暗模式。是否可以为此目的利用“android:forceDarkAllowed”所做的自动更改?

Tom*_*che 10

您可以使用以下代码以编程方式在 Android Q 上启用深色主题AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);

  • 虽然这会将您的应用程序切换到深色主题,但它与“`android:forceDarkMode` 完成的自动更改”不同。`android:forceDarkMode` 是一项系统功能,与 AppCompat 无关。 (2认同)