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