Java 如何将动画添加到回显堆栈?

Java 如何将动画添加到回显堆栈?,java,android,kotlin,Java,Android,Kotlin,我正在创建一个Kotlin应用程序。如何设置“退出”或“进入”动画以使用导航组件弹出堆栈?我的代码: navHostFragment.findNavController().popBackStack()您可以使用如下导航xml文件添加动画 <action android:id="@+id/something" app:destination="@id/destionation_fragment" ap

我正在创建一个Kotlin应用程序。如何设置“退出”或“进入”动画以使用导航组件弹出堆栈?我的代码:
navHostFragment.findNavController().popBackStack()

您可以使用如下导航xml文件添加动画

 <action
        android:id="@+id/something"
        app:destination="@id/destionation_fragment"
        app:enterAnim="@anim/slide_in_right"
        app:exitAnim="@anim/slide_out_left"
        app:popEnterAnim="@anim/slide_in_left"
        app:popExitAnim="@anim/slide_out_right" />

下面是一个动画示例:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="true">
<translate
    android:duration="@integer/medior_anim_time"
    android:interpolator="@android:anim/decelerate_interpolator"
    android:fromXDelta="0%"
    android:fromYDelta="0%"
    android:toXDelta="-100%"
    android:toYDelta="0%" />
</set>


你可以添加任何你想要的动画。

我知道如何使用动画。我需要弹出堆栈上的动画。当您向导航添加动画(如第一个代码部分)时,我建议您可以看到它在弹出堆栈上自动设置动画。这就是在导航事务上设置动画的方式。