如何在 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 中引用它。然后您可以指定何时使用哪个动画。
我想在 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 中引用它。然后您可以指定何时使用哪个动画。