【发布时间】:2016-10-06 13:20:20
【问题描述】:
我在 Viewpager 的片段内有一个 RecyclerView,并将 RecyclerView 中的项目共享元素到包含片段的 DetailActivity。我在DetailActivity 中设置了片段的进入和退出的过渡。
public static void sharedTransitionReceiver(Activity activity, Fragment fragment) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
activity.getWindow().getEnterTransition().setDuration(500);
Slide slideTransition = new Slide(Gravity.START);
slideTransition.setDuration(500);
fragment.setReenterTransition(slideTransition);
fragment.setExitTransition(slideTransition);
fragment.setSharedElementEnterTransition(new ChangeBounds());
}
}
它工作得很好,但是当我导航回包含 Viewpager 退出动画的上一个活动时,它不起作用,并且项目不会动画回到原来的位置。
【问题讨论】:
-
调用 setSharedElementReturnTransition() 来指定当用户点击返回按钮时 View 如何从第二个 Fragment 移回第一个 Fragment。
-
没用还是一样。
-
@BurakCakir 根据文档,默认情况下返回动画是入口动画的反向。
-
你是对的伙伴。 This answer 用 viewpager 解决了我的过渡问题,希望它也适用于你。
标签: android android-fragments shared-element-transition