Android 导航 navigateUp 弹出动画问题

Android Naviagtion navigateUp pop animation issue

我到处搜索但找不到解决方案,这是问题所在: [![在此处输入图片描述][1]][1]

导航graph/action

 <fragment
    android:id="@+id/einstellungenFragment"
    android:name="com.medbreaker.medat2go.EinstellungenFragment"
    android:label="fragment_einstellungen"
    tools:layout="@layout/fragment_einstellungen" >
    <action
        android:id="@+id/action_einstellungenFragment_to_aboutFragment"
        app:destination="@id/aboutFragment"
        app:enterAnim="@anim/slide_in_right"
        app:exitAnim="@anim/slidefadeout_left"
        app:popEnterAnim="@anim/slide_in_left"
        app:popExitAnim="@anim/slidefadeout_right"
        app:popUpTo="@+id/einstellungenFragment" />
</fragment>

一切都在 FragmentContainerView 和 onBackPressed 中,我只是在做 navController.navigateUp()(它与后退无关,如果它是由按钮触发则相同)

主要活动

val navHostFragment = supportFragmentManager.findFragmentById(R.id.main_navigation_host) as NavHostFragment
    navController = navHostFragment.navController
    NavigationUI.setupWithNavController(nav_view,navController)

这些是依赖关系

def nav_version = "2.3.5"
implementation "androidx.navigation:navigation-fragment-ktx:$nav_version"
implementation "androidx.navigation:navigation-ui-ktx:$nav_version"

奇怪的是它确实在某些时候起作用(在 Play 商店中发布),这是它应该看起来的样子 (我没有真正改变任何东西,除了可能更新依赖项) [![在此处输入图片描述][2]][2]

您知道是什么导致了这个问题吗?

根据 AppCompat 1.3.0-rc01 release notes, AppCompat now depends on Fragment 1.3.2.

控制片段之间动画的是片段,而不是导航。 Fragment 1.3.2 受到 this issue 的影响,其中任何弹出动画都没有 运行,特别是在导航使用的用例中。

该问题已在即将发布的 Fragment 1.3.3 版本中解决,但在使用 Fragment 1.3.2 时没有可用的解决方法。您可以恢复到 AppCompat 1.3.0-beta01 并手动包含对 Fragment 1.3.1(而非 1.3.2)的依赖,从而避免该问题:

// Don't use AppCompat 1.3.0-rc01 since it depends on the broken Fragment 1.3.2
def appcompat_version = "1.3.0-beta01"
implementation "androidx.appcompat:appcompat:$appcompat_version"

// Instead add an explicit dependency on Fragment 1.3.1, which is not affected
def fragment_version = "1.3.1"
implementation "androidx.fragment:fragment-ktx:$fragment_version"