使用MotionLayout
,我需要暂时转换到加载状态( ConstraintSet
),我通过调用:
motionLayout.transitionToState(R.id.state_loading)
然后我想转换回我的XMLTransition
中声明的默认值:MotionScene
motionLayout.transitionToState(R.id.state_expanded)
当我想通过设置endState
调用来恢复默认行为时,问题就来了:
motionLayout.setTransition(R.id.state_expanded, R.id.state_collapsed)
这里的问题是setTransition(int beginId, int endId)
也调用transitionToStart()
, 以一种奇怪的方式再次对其进行动画处理。
所以我的问题是,是否有任何方法可以在不打电话的setTransition()
情况下打电话transitionToStart()
?