Theme.AppCompat.DayNight 不适用于 Android Lollipop
Theme.AppCompat.DayNight doesn't work on Android Lollipop
在我的应用程序中,我尝试使用 uiModeManager.setNightMode(UiModeManager.MODE_NIGHT_YES)
更改主题 (light/dark)。
它在 Android 6 的 Nexus 5 和 Android 6 的模拟器上完美运行,但在 Android 的模拟器上不起作用5.1.
为什么?
我也试过 AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
但在 Android 6 上它只改变了菜单主题 (?) 而在 Android 5 上无论如何都不起作用..
我不认为这是主题的问题,但这是我的代码:
<style name="AppTheme" parent="Theme.AppCompat.DayNight.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:statusBarColor">@color/colorPrimaryDark</item>
</style>
使用
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
在应用程序的 onCreate 方法中。
在我的应用程序中,我尝试使用 uiModeManager.setNightMode(UiModeManager.MODE_NIGHT_YES)
更改主题 (light/dark)。
它在 Android 6 的 Nexus 5 和 Android 6 的模拟器上完美运行,但在 Android 的模拟器上不起作用5.1.
为什么?
我也试过 AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
但在 Android 6 上它只改变了菜单主题 (?) 而在 Android 5 上无论如何都不起作用..
我不认为这是主题的问题,但这是我的代码:
<style name="AppTheme" parent="Theme.AppCompat.DayNight.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:statusBarColor">@color/colorPrimaryDark</item>
</style>
使用
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
在应用程序的 onCreate 方法中。