使用viewPager进行共享元素转换

use*_*539 6 android

我有问题sharedElementTransitions.我有一个activityfragment-从这个fragment我开始新的activitysharedElementTransitions,这里面activity我开始fragment和这里面fragmentviewPager,现在当我把setTransitionName在这个fragment一切都工作得非常好,但是当我移动到fragment这是我的里面viewPager并调用它里面onCreateView有没有顺利进入动画,后退动画按预期工作.我很确定这可能会被解决使用postponeEnterTransition,所以在我activityfragment同时viewPager我正在调用postponeEnterTransition()并在我的片段中, getActivity().startPostponedEnterTransition()但它仍然无法工作......任何想法可能出错?

Dan*_*eng 4

// Postpone the shared element enter transition in onCreate()
postponeEnterTransition();

// after the layout and data is ready, invoke startPostponedEnterTransition() to start the enter transition animation
// for example: 
sharedElement.getViewTreeObserver().addOnPreDrawListener(
 new ViewTreeObserver.OnPreDrawListener() {
     @Override
     public boolean onPreDraw() {
         sharedElement.getViewTreeObserver().removeOnPreDrawListener(this);
         startPostponedEnterTransition();
         return true;
     }
});
Run Code Online (Sandbox Code Playgroud)

请参阅:http://www.androiddesignpatterns.com/2015/03/activity-postponed-shared-element-transitions-part3b.html了解更多详情

希望它会有所帮助!