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