我明白,有活性的过渡,使转变为像这样活性的和活动B之间共享的元素:Android:如果其中一个共享元素位于Fragment中,是否有办法执行活动转换?酶活性的片段到活动乙
ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(this,
Pair.create(view1, "agreedName1"),
Pair.create(view2, "agreedName2"));
还有片段转换为处于相同的活性的片段。但是有没有办法在活动A的片段视图和活动B之间转换共享元素?
我的活动A有一个ViewPager与碎片,有意见,我想过渡到活动B的意见。所以我想转换到Activity B的视图实际上在Activity A的Fragment布局中,而不是直接在Activity A的布局中。
有什么办法可以使这项工作?
感谢有关生命周期并发症的解释,George。你碰巧知道片段加载完成后片段的正确回调是什么?我相信Fragment的某种onAttach方法类似于View的onAttachToWindow,所以我现在的计划是像你说的那样等待postponeEnterTransition中的回调。 –
在收到'onCreateView'后,应该加载片段的视图,但过渡不应该开始。您需要等到布局完成后才能开始转换,这意味着您应该在'onCreateView'中添加一个'OnPreDrawListener'。请记住在通知后删除“OnPreDrawListener”,因为它们不是一次性侦听器。 –
嘿乔治,你是说在片段中的onCreateView或活动的onCreateView上添加onPreDrawListener(根据我的理解,这不是Activity的生命周期的一部分)?因为startPostponedEnterTransition是一个Activity方法。 –