Как удалить фрагмент из контейнера с анимацией? - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть следующий фрагмент в моей деятельности -

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()

Фрагмент закрывается, как и ожидалось.

Я хочу, чтобы это закрывалось с анимацией, как я могу это сделать?

1 Ответ

1 голос
/ 04 февраля 2020

FragmentTransaction имеет метод setCustomAnimations(int, int).

Вот пример с ресурсами anim Android:

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

Вы можете создавать собственные анимации в этом anim res и установите для ввода анимации, выхода из анимации.

...