活动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();
任何帮助都会令人感激!