Android 导航组件动画从 activity 返回到片段
Android navigation component animate go back from activity to fragment
当我从一个片段转到 activity 时动画工作正常,但是当我点击返回时 returns 没有我插入的自定义动画。如果我使用相同的动画从一个片段导航到另一个片段也能正常工作。这是我正在使用的操作代码:
<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"/>
根据您的其他 activity 中的 this issue, you need to call the static ActivityNavigator.applyPopAnimationsToPendingTransition()
方法来应用流行动画 - 它应该在您调用 finish()
时直接调用,或者作为 finish()
回调的一部分=13=](内部会调用finish()
):
override fun onBackPressed() {
super.onBackPressed()
ActivityNavigator.applyPopAnimationsToPendingTransition(this)
}
正在 this documentation issue 中跟踪更新文档以专门指出这一点。
当我从一个片段转到 activity 时动画工作正常,但是当我点击返回时 returns 没有我插入的自定义动画。如果我使用相同的动画从一个片段导航到另一个片段也能正常工作。这是我正在使用的操作代码:
<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"/>
根据您的其他 activity 中的 this issue, you need to call the static ActivityNavigator.applyPopAnimationsToPendingTransition()
方法来应用流行动画 - 它应该在您调用 finish()
时直接调用,或者作为 finish()
回调的一部分=13=](内部会调用finish()
):
override fun onBackPressed() {
super.onBackPressed()
ActivityNavigator.applyPopAnimationsToPendingTransition(this)
}
正在 this documentation issue 中跟踪更新文档以专门指出这一点。