我正在使用JetPack导航组件在不同的片段之间进行导航。 我已在图形XML中为两个片段之间添加了滑动动画:
<action
android:id="@+id/action_Fragment_to_DetailsFragment"
app:enterAnim="@anim/slide_left"
app:popEnterAnim="@anim/slide_right"
app:destination="@id/DetailsFragment" />
问题是 - 因为我正在使用导航组件并且它使用
fragmentManager.replace()
而不是fragmentManager.add()
,因此我看到的不是平滑动画,而是:
第一个片段消失了
第二个片段的动画被触发,并将新片段滑动到屏幕上
第二个片段出现在屏幕上。
fragmentManager.add()
"的导航组件中实现它?我也尝试过
app:enterAnim="@anim/slide_in_right"
app:exitAnim="@anim/slide_out_left"
app:popEnterAnim="@anim/slide_in_left"
app:popExitAnim="@anim/slide_out_right"
但情况并没有好转。