Я пытался изменить гравитацию привязки fab (используя параметры компоновки координатора), но вместо отображения анимации это происходит внезапно.
Вот код, который я использую.
fab.setOnClickListener { view ->
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show()
val anim = ChangeBounds()
anim.pathMotion = ArcMotion()
anim.duration = 200
TransitionManager.beginDelayedTransition(
container,
anim
)
val params = fab.layoutParams as CoordinatorLayout.LayoutParams
if(!revealed){
params.anchorGravity = Gravity.START
}else{
params.anchorGravity = Gravity.END
}
fab.layoutParams = params
revealed = !revealed
}
Если я пытаюсь изменить поля параметров, анимация происходит, но не под действием силы тяжести, помощь приветствуется!