我在我的应用程序中遇到了许多主题问题,当旋转屏幕时,转到横向,主题被更改并返回到“默认”,我使用的是应用程序的DayNight模式,当旋转屏幕时,模式返回到“日”。我已经尝试了几件事,但保存了应用程序的所有内容,并在onResume中重新创建活动设置新主题(夜晚)变得非常繁重,有2到3秒的延迟,这完全破坏了用户返回recyclerView时的体验。
清单
<activity
android:name=".videoPlayer.PlayerActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize|screenLayout|smallestScreenSize|uiMode"
android:label="Player"
/>
我的主题
<style name="AppTheme" parent="Theme.AppCompat.DayNight.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
<item name="colorAccent">@color/secondary</item>
<item name="android:statusBarColor">@color/primary_dark</item>
<item name="android:textColorSecondary">@color/backgroundColor</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:textColorPrimary">@color/primary_text</item>
</style>
在MainActivity上设置DayNight主题
getDelegate().setLocalNightMode(
AppCompatDelegate.MODE_NIGHT_YES);
recreate();
发布于 2018-06-10 01:23:52
经过几个小时的搜索,我只加了一句:
getDelegate().setLocalNightMode(
AppCompatDelegate.MODE_NIGHT_YES);
在扩展应用程序的类中。
https://stackoverflow.com/questions/50775042
复制相似问题