結論
-
setTransitionListener()に設定するTransitionListenerの
onTransitionCompleted()
が発動されないこともある
他の
onTransitionStarted()
onTransitionChange()
onTransitionTrigger()
でも同じく発動されない可能性があると思っておくと安心。 -
MotionLayoutの配下の要素に
.animate()
でViewPropertyAnimatorを適用してそのアニメーションが終わると
MotionLayoutのTransitionが中断される。
回避策としてViewPropertyAnimatorに.setListener()
で元々実行中だったTransitionを改めて実行させる処理を
onAnimationEnd()
に入れたリスナーを設定してあげると最後までTransitionが行われる。