MODE_NIGHT_FOLLOW_SYSTEM 在 MODE_NIGHT_YES 之后不起作用
我有下一个代码来强制黑暗模式,具体取决于用户的商店。
if (storeProvider.shouldForceDarkMode) {
appProvider.theme = AppProvider.AppTheme.DARK
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES)
} else {
// TODO: Uncomment when Dark Mode is fully implemented.
appProvider.theme = AppProvider.AppTheme.AUTO
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM)
}
但是,当我强制使用深色模式(AppCompatDelegate.MODE_NIGHT_YES)然后切换到跟随系统时,即使手机是浅色,应用程序风格仍保持深色。
应用程序以遵循系统模式启动:应用程序很轻。
我要切换到夜间模式:应用程序风格为深色。
我正在切换回跟随系统模式:应用程序风格仍然是深色的。
如果我不终止该应用程序,则跟踪系统将无法工作。
我发现这是 AppCompat 中的一个错误,但他们将其标记为在 1.1.0-alpha03 中修复,而我正在使用 1.2。
https://developer.android.com/jetpack/androidx/发布/appcompat#1.1.0-alpha03
I have the next code to force dark mode depending the store of the user.
if (storeProvider.shouldForceDarkMode) {
appProvider.theme = AppProvider.AppTheme.DARK
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES)
} else {
// TODO: Uncomment when Dark Mode is fully implemented.
appProvider.theme = AppProvider.AppTheme.AUTO
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM)
}
But when I force dark mode (AppCompatDelegate.MODE_NIGHT_YES) and then switch to follow system, the app style stays dark even tough the phone is Light.
Application started in follow system mode: app is light.
I'm switching to night mode: app style is dark.
I'm switching back to follow system mode: app style still dark.
If I don't kill the app, follow system is not working.
I have seen this was a bug in AppCompat but they marked it fixed in 1.1.0-alpha03 and I'm using 1.2.
https://developer.android.com/jetpack/androidx/releases/appcompat#1.1.0-alpha03
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论