Анимация не работает без обработчиков в первом фрагменте действия - PullRequest
2 голосов
/ 15 июня 2019

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

class HomeFragment : BaseFragment<FragmentHomeBinding>() {
    override fun onResume() {
    super.onResume()
    if (firstTime) {

        Handler().postDelayed({
            binding.finalHomeFragment.setTransitionDuration(1)
            binding.finalHomeFragment.transitionToEnd()
            binding.view.visibility = View.GONE
            binding.buttonLayout.visibility = View.GONE
            setTransition()
        }, 0)
        firstTime = false
    } else {
        Handler().postDelayed({
            binding.finalHomeFragment.setTransitionDuration(1500)
            binding.finalHomeFragment.transitionToEnd()
        }, 0)
    }


    private fun setTransition() {
        val autoTransition = AutoTransition()
        autoTransition.duration = 500
        TransitionManager.beginDelayedTransition(binding.container, 
autoTransition)
        val set = ConstraintSet()
        set.clone(binding.container)
        set.setVisibility(binding.buttonLayout.id, View.VISIBLE)
        set.setVisibility(binding.view.id, View.VISIBLE)
        set.applyTo(binding.container)
    }

}

Я использовал MotionLayout и TransitionManager для анимации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...