我的活动中有以下片段 -
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中创建自定义动画,并设置为进入动画,退出动画。