共享元素侦听器

时间:2016-02-26 00:33:01

标签: android android-studio fadein shared-element-transition

我是否使用以下代码行定义了共享元素动画(从活动A转到活动B)(在我的xml文件中定义了适当的值 - 相信):

        ActivityOptionsCompat options = ActivityOptionsCompat.
            makeSceneTransitionAnimation(this, (View)sharedElement, "transitionName");

我的问题是,一旦这个共享元素在Activity B上被动画化,那么这个共享元素动画是否有某种完成侦听器?我问这个是因为我想为活动B中的其余内容编写动画淡入淡出代码,但希望淡入仅在共享元素动画完成后才会发生。

1 个答案:

答案 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);