从片段退出到包含Viewpager的Activity时,共享元素转换不起作用

mjo*_*osh 3 android android-fragments shared-element-transition

我有一个RecyclerView在一个Viewpager片段内和从一个项目中共享元素RecyclerViewDetailActivity含有片段.我正在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());
    }
}
Run Code Online (Sandbox Code Playgroud)

它运行得很好但是当我导航回包含Viewpager退出的上一个活动时,动画不起作用,并且项目不会动画回原始位置.

mjo*_*osh 5

经过4个小时的努力,我无法想象这么简单的答案.我finish()从堆栈弹出每个片段后调用,而不是我必须使用supportFinishAfterTransition();.