我是否使用以下代码行定义了共享元素动画(从活动A转到活动B)(在我的xml文件中定义了适当的值 - 相信):
ActivityOptionsCompat options = ActivityOptionsCompat.
makeSceneTransitionAnimation(this, (View)sharedElement, "transitionName");
我的问题是,一旦这个共享元素在Activity B上被动画化,那么这个共享元素动画是否有某种完成侦听器?我问这个是因为我想为活动B中的其余内容编写动画淡入淡出代码,但希望淡入仅在共享元素动画完成后才会发生。
答案 0 :(得分:1)
当然,您甚至可以更改持续时间,添加更多过渡...
在活动B的onCreate
中做:
Window window = getWindow();
TransitionSet set = new TransitionSet();
set.addTransition(new ChangeImageTransform());
set.addTransition(new ChangeBounds());
set.setDuration(duration);
set.addListener(yourTransitionListener);
window.setSharedElementEnterTransition(set);