我对sharedElementTransitions
有疑问。我有一个activity
fragment
- 来自此fragment
我使用activity
开始新的sharedElementTransitions
,在此activity
内我启动{{1}在fragment
内fragment
,现在当我在viewPager
中调用setTransitionName
时,一切都运行良好,但当我将其移至fragment
时在我的fragment
内并在viewPager
内调用它没有平滑的输入动画,后退动画正在按预期工作。我确信可以使用onCreateView
来解决此问题,因此在postponeEnterTransition
activity
fragment
viewPager
我正在调用postponeEnterTransition()
并在我的片段中{{1}但是它仍然没有用......任何想法可能出错?
答案 0 :(得分: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;
}
});
希望它会有所帮助!