具有共享元素的Android导航组件片段过渡

我正在尝试创建带有共享元素的片段过渡动画。 因此,我指定了共享元素并设置了共享元素过渡,如下所示。

源片段:

FragmentNavigator.Extras extras = new FragmentNavigator.Extras.Builder()
                .addSharedElement(fab,fab.getTransitionName())
                .build();

Navigation.findNavController(view).navigate(R.id.action_main_to_details,null,extras);

目标片段:

setSharedElementEnterTransition(TransitionInflater.from(getcontext()).inflateTransition(android.R.transition.move));

这就像预期的那样。但是,如果我在navigation.xml中的动作中添加动画,则共享元素将被忽略,并且将像其他所有视图一样执行动画。

    <action
            android:id="@+id/action_main_to_details"
            app:destination="@id/details_fragment"
            app:enterAnim="@anim/slide_in_right"
            app:exitAnim="@anim/slide_out_left"
            app:popEnterAnim="@anim/slide_in_left"
            app:popExitAnim="@anim/slide_out_right" />

是否可以将片段动画与共享元素过渡一起使用,或者我错过了什么?

baotongwudi 回答:具有共享元素的Android导航组件片段过渡

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3166872.html

大家都在问