热弹转换一个接一个动作布局,使它看起来像单一的动画?虽然关键帧可以用于在两个条件集之间建立中间状态,但它们也是有限的,不能修改所有所需的属性。
<Transition
app:constraintSetEnd="@layout/simple_start"
app:constraintSetStart="@layout/simple_middle"
>
<OnSwipe
app:dragDirection="dragUp"
app:touchAnchorId="@id/scrollable"
app:touchAnchorSide="top" />
</Transition>
<Transition
app:constraintSetEnd="@layout/simple_middle"
app:constraintSetStart="@layout/simple_end"
>
<OnSwipe
app:dragDirection="dragUp"
app:touchAnchorId="@id/scrollable"
app:touchAnchorSide="top" />
</Transition>
</MotionScene>
发布于 2019-07-10 11:41:20
override fun onClick(v: View) {
when (v.id) {
R.id.likeView -> {
motionLayout.setTransition(R.id.start_first_set,R.id.end_first_set)
motionLayout.transitionToEnd() // start first anime
}
}
motionLayout.setTransitionListener(object : MotionLayout.TransitionListener{
// .....
override fun onTransitionCompleted(p0: MotionLayout?, id: Int) {
when (id) {
R.id.end_first_set -> {
motionLayout.setTransition(R.id.start_second_set,R.id.end_secons_set)
motionLayout.transitionToEnd() // start second anime
}
}
})
发布于 2019-05-31 22:49:04
您是否试图像这样直接在代码中启动转换?
((MotionLayout)findViewById(R.id.simple_start)).transitionToEnd();
((MotionLayout)findViewById(R.id.simple_middle)).transitionToEnd();
https://stackoverflow.com/questions/56328424
复制相似问题