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 主题时,仍然没有被覆盖的颜色将与“浅色”主题中的相同