如何从带有动画的容器中删除片段?



我的活动中有以下片段 -

val checkoutBillingShippingFragment = CheckoutBillingShippingFragment(authorizationToken, object : CheckoutBillingShippingFragment.OnCurrentStageCompleteListener {
override fun goToNextCheckoutStage(stageToGo: CheckoutStages) {
Toast.makeText(this@CheckoutActivity, "Next stage is - $stageToGo", Toast.LENGTH_SHORT).show()
currentCheckoutStage = stageToGo
if (stageToGo == CheckoutStages.SHIPPING_ADDRESS) {
mPresenter.goToShippingStage()
}
}
})
supportFragmentManager.beginTransaction()
.replace(R.id.activity_checkout_billing_address_container, checkoutBillingShippingFragment)
.addToBackStack("")
.commit()

在相关场景中,我称之为activity?.onBackPressed()

片段正在按预期关闭。

我希望它以动画结束,我该怎么做?

FragmentTransaction 有一个方法setCustomAnimations(int, int)

以下是动画安卓资源的示例:

setCustomAnimations(android.R.anim.fade_in, android.R.anim.fade_out)

您可以在此动画res中创建自定义动画,并设置为进入动画,退出动画。

最新更新