Android - 系统无法将我的主题识别为深色模式
Android - System doesn't recognize my theme as dark mode
我有两个主题。一个是:
<style name="ThemeDay" parent="Theme.AppCompat.Light.NoActionBar">
另一个是:
<style name="ThemeNight" parent="Theme.AppCompat.DayNight.NoActionBar">
我在 super.onCreate()
之前像这样在每个 activity 中应用主题
if(GenelUtil.getNightMode()){
setTheme(R.style.ThemeNight);
}else{
setTheme(R.style.ThemeDay);
}
主题已应用。但是系统的行为与选定的主题不同。
例如当系统为浅色模式而应用程序为深色模式时,导航栏仍然是白色,对话框仍然是白色等。
但是当我打开 instagram 并切换到深色模式时,系统的行为也像在深色模式下一样。
我做错了什么?我该如何解决这个问题?
DayNight
主题根据系统设置(默认)或 set/forced 自动选择深色或浅色 params/colors(例如使用 AppCompatDelegate.setDefaultNightMode()
)
当您的系统中有浅色主题并且您将为您的应用使用 DayNight
主题时,仍然没有被覆盖的颜色将与“浅色”主题中的相同
我有两个主题。一个是:
<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
主题根据系统设置(默认)或 set/forced 自动选择深色或浅色 params/colors(例如使用 AppCompatDelegate.setDefaultNightMode()
)
当您的系统中有浅色主题并且您将为您的应用使用 DayNight
主题时,仍然没有被覆盖的颜色将与“浅色”主题中的相同