Переход общего элемента в полноэкранный режим - PullRequest
0 голосов
/ 10 июня 2019

Упражнение A - это обычное занятие без определенного менеджера окон. Деятельность 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();

Любая помощь будет благодарна!

...