我正在尝试创建带有共享元素的片段过渡动画。 因此,我指定了共享元素并设置了共享元素过渡,如下所示。
源片段:
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" />
是否可以将片段动画与共享元素过渡一起使用,或者我错过了什么?