如何解决Android-系统无法将我的主题识别为黑暗模式
我有两个主题。一个是:
<style name="ThemeDay" parent="Theme.AppCompat.Light.NoActionBar">
另一个是:
<style name="ThemeNight" parent="Theme.AppCompat.DayNight.NoActionBar">
在super.onCreate()
if(GenelUtil.getNightMode()){
setTheme(R.style.ThemeNight);
}else{
setTheme(R.style.ThemeDay);
}
主题已应用。但是系统的行为与所选主题不同。
例如,当系统为亮模式而应用程序为暗模式时,导航栏仍为白色,对话框仍为白色等。
但是当我打开instagram并切换到暗模式时,系统的行为也类似于暗模式。
我在这里做什么错?我该如何解决?
解决方法
DayNight
主题是根据系统设置(默认情况下)或由您设置/强制(例如,使用AppCompatDelegate.setDefaultNightMode()
)自动选择深色或浅色参数/颜色
当系统中有浅色主题并且您将DayNight
主题用于应用程序时,仍然没有覆盖的颜色将与“浅色”主题中的颜色相同
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。