Android导航组件动画从活动回到片段

时间:2019-06-05 14:00:12

标签: android android-architecture-navigation

当我从一个片段转到一个活动时,动画运行良好,但是当我单击返回时,动画返回而没有插入自定义动画。如果我用相同的动画从片段导航到另一个片段,效果也一样。这是我正在使用的操作代码:

         <action
                android:id="@+id/toTicker"
                app:destination="@id/tickerActivity"
                app:enterAnim="@anim/slide_bottom_up"
                app:exitAnim="@anim/slide_up_bottom"
                app:popEnterAnim="@anim/slide_bottom_up"
                app:popExitAnim="@anim/slide_up_bottom"/>

1 个答案:

答案 0 :(得分:1)

根据this issue,您需要在其他活动中调用静态ActivityNavigator.applyPopAnimationsToPendingTransition()方法才能应用弹出式动画-调用finish()时应直接调用它,或者作为对onBackPressed()(内部称为finish())的回调的一部分:

override fun onBackPressed() {
    super.onBackPressed()
    ActivityNavigator.applyPopAnimationsToPendingTransition(this)
}

this documentation issue中正在跟踪更新文档以明确指出这一点。