我目前正在尝试使用 Android 导航组件从一个片段 (A) 导航到另一个 (B),方法是从屏幕底部(在片段 A 上)向上动画片段 B,然后在按下后退按钮时将片段 B 向下动画被按下。我目前为此定义了一个操作:
<action
android:id="@+id/action_landingFragment_to_bookingFragment"
app:destination="@id/bookingFragment"
app:enterAnim="@anim/booking_screen_in"
app:exitAnim="@anim/nothing"
app:popEnterAnim="@anim/nothing"
app:popExitAnim="@anim/booking_screen_out"
app:popUpTo="@id/landingFragment" />
Run Code Online (Sandbox Code Playgroud)
然而,当我当前从片段 A 导航到片段 B 时,我从屏幕底部平滑地向上滑动,点击后退按钮并看到片段 B 立即消失以再次显示片段 A,没有动画。我目前没有为片段 B 上的后退按钮使用自定义代码(尽管我尝试navigateUp()并popBackStack()在 anOnBackPressedCallback中查看我是否遗漏了有关这些的内容。我还想知道片段的 Z 轴是否存在问题(类似于此线程) ) 但我的正常进入/退出动画工作正常,我尝试了一组更传统的动画(向左/向右滑动),其中进入和退出动画播放,但弹出动画再次不播放。
任何人都可以提出正确的返回导航方法,以便这些流行动画应该可见吗?
android android-fragments android-navigation android-architecture-navigation