我正在使用喷气背包导航在两个片段之间导航,我还想要一个动画。 我添加了以下动画:
onEnterAnim: slide_in_right.xml
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="100%" android:toXDelta="0%"
android:fromYDelta="0%" android:toYDelta="0%"
android:duration="500"/>
</set>
navigation_graph.xml
<action
android:id="@+id/action_mainFragment_to_addWorkoutFragment"
app:destination="@id/addWorkoutFragment"
app:enterAnim="@anim/slide_in_right"
app:popEnterAnim="@anim/slide_in_left"
app:popExitAnim="@anim/slide_out_right"/>
按钮监听器:
adauga.setOnClickListener {
findNavController().navigate(R.id.action_mainFragment_to_addWorkoutFragment)
}
问题是就在动画开始之前,我看到了必须动画的片段的预览,只是一个闪光。 这就像片段被充气但随后它提醒它必须实际动画并开始动画..
另一个可能有相同原因的问题是,每次启动应用程序时,第一个动画是滞后的,但所有其他动画都可以顺利运行
我希望我可以添加一个错误示例,但它发生得很快