共享元素过渡到全屏活动

时间:2019-06-10 15:10:16

标签: android shared-element-transition

活动A是常见的活动,没有特定的窗口managerParams。 活动B在onCreate()中具有此代码。

        Window w = activity.getWindow();
        w.addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
        w.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
        w.addFlags(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

        int uiOptions = View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LOW_PROFILE
                | View.SYSTEM_UI_FLAG_IMMERSIVE;

        activity.getWindow().getDecorView().setSystemUiVisibility(uiOptions);

此代码隐藏了导航和状态栏,使活动全屏显示。

当我尝试从活动A到活动B进行共享元素转换时,它会按预期工作。

但是使用此代码返回时,整个屏幕将变为黑色,直到过渡结束为止,除了正在过渡的ImageView。

finishAfterTransition();

任何帮助都会令人感激!

0 个答案:

没有答案