Android 与全屏活动之间的共享元素转换动画

Android 与全屏活动之间的共享元素转换动画,android,shared-element-transition,Android,Shared Element Transition,我已经在活动a中位于RecyclerView上的ImageView和活动B中的全屏ImageView之间创建了一个共享元素转换动画。 我注意到,如果活动B在其主题中标记为: true 然后,当从活动B返回到活动A时,当状态栏再次显示时,转换以恼人的“跳跃”结束 你知道怎么解决这个问题吗 p、 美国。 我没有在活动之间使用任何重写结束转换,共享元素转换是默认转换。活动A:非全屏 活动B:全屏显示 只需添加以下内容: 在中: setExitSharedElementCallback(new Sha

我已经在活动a中位于RecyclerView上的ImageView和活动B中的全屏ImageView之间创建了一个共享元素转换动画。 我注意到,如果活动B在其主题中标记为:

true
然后,当从活动B返回到活动A时,当状态栏再次显示时,转换以恼人的“跳跃”结束

你知道怎么解决这个问题吗

p、 美国。
我没有在活动之间使用任何重写结束转换,共享元素转换是默认转换。

活动A:非全屏
活动B:全屏显示

只需添加以下内容:

中:

setExitSharedElementCallback(new SharedElementCallback() {
            @Override
            @TargetApi(Build.VERSION_CODES.LOLLIPOP)
            public void onMapSharedElements(List<String> names, Map<String, View> sharedElements) {
                 getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
            }
        });

希望这对我有帮助~

尽管这不是一个明确的答案,但这个解决方案确实对我有效。谢谢
setExitSharedElementCallback(new SharedElementCallback() {
            @Override
            @TargetApi(Build.VERSION_CODES.LOLLIPOP)
            public void onMapSharedElements(List<String> names, Map<String, View> sharedElements) {
                 getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
            }
        });
@Override
public void finishAfterTransition() {
    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
    super.finishAfterTransition();
}