app:layout_constraintLeft_toLeftOf=“parent”
app:layout_constraintRight_toRightOf=“parent”
app:layout_constraintTop_toTopOf=“parent”>
效果图
OK,看到这里,你应该可以创建个类似的MotionLayout动画。还不行的话,需要回头再看看。
下面讲介绍一些标签的属性与效果。
标签与属性
Transition标签
Transition
标签主要用来指定Motion场景中一个或多个动画。即关联到动画对应的各种状态和用户交互动作。和过渡动画是大同小异的。
常用属性:
constraintSetStart
:指定动画初始状态;
constraintSetEnd
:指定动画结束状态;
duration
:指定动画时长;
autoTransiton
:是否自动开启动画。取值有:animateToStart
过渡到初始状态、animateToEnd
过渡到结束状态、jumpToEnd
跳到结束状态、jumpToStart
跳到初始状态、none
不开始状态。默认情况下是none
,当设为其他值时,不用和用户交互即自动开启动画。
motionInterpolator
:插值器。取值有:linear
线性、bounce
弹簧、easeIn
淡入、easeOut
淡出、easeInOut
淡入淡出;
transitionDisable
:允许动画功能。取值:false
和true
;
layoutDuringTransition
:动画过程中,MotionLayout
子View
调用reqeustLayout
,是否做出响应。取值honorRequest
响应、ignor