如何解决如何在 exitTransition 上方显示片段的 enterTransition 输入Fragment.ktExitFragment.ktnav_main.xml
我想在 exitTransition 之上显示 enterTransition。
但是正如您在 gif 中看到的,enterTransition 位于 exitTransition 下方。
我该如何解决这个问题?
navigation component
用于片段转换。
输入Fragment.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 中引用它。然后,您可以指定应在何时使用哪个动画。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。