如何在 exitTransition 上方显示片段的 enterTransition

How to show the fragment's enterTransition above the exitTransition

我想在 exitTransition 之上显示 enterTransition。

但是正如您在 gif 中看到的,enterTransition 在 exitTransition 下方。

我该如何解决这个问题?

navigation component 用于片段转换。

EnterFragment.kt

override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        enterTransition = Slide().apply {
        duration = 2000
        slideEdge = Gravity.END
    }
}

ExitFragment.kt

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    exitTransition = Slide().apply {
        duration= 3000
        slideEdge = Gravity.START
    }
}

nav_main.xml

<action
    android:id="@+id/move"
    app:destination="@id/fragment_enter"
/>

导航组件的转场动画请参考官方文档:https://developer.android.com/guide/navigation/navigation-animate-transitions

您需要将动画放在各自的动画 xml 文件中,然后在各自的动作中的 nav_graph xml 中引用它。然后您可以指定何时使用哪个动画。