首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >旋转时主题更改

旋转时主题更改
EN

Stack Overflow用户
提问于 2018-06-09 21:58:55
回答 1查看 407关注 0票数 2

我在我的应用程序中遇到了许多主题问题,当旋转屏幕时,转到横向,主题被更改并返回到“默认”,我使用的是应用程序的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();
EN

回答 1

Stack Overflow用户

发布于 2018-06-10 01:23:52

经过几个小时的搜索,我只加了一句:

 getDelegate().setLocalNightMode(
                    AppCompatDelegate.MODE_NIGHT_YES);

在扩展应用程序的类中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50775042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档