2020-01-09

二:进阶

可包含

指示运动序列是由用户触摸触发的。

指示运动序列是由用户滑动触发的。

为运动序列中的元素指定一个或多个中间位置或属性设置。

 

motion:targetId:监听ID。

motion:ClickAction 点击执行的才操作,支持的值:

  transitionToStart,从当前布局到start布局,

  ToEnd,到end布局

  jumoToStart:当前布局跳转到Start,

  ToEnd:当前布局跳转到End.

  toggle:如果布局当前处于开始状态,请设置动画到结束;否则,请执行动画。否则,请以动画为开始。                                                                                                                                     

指定用户在布局上滑动时要执行的操作。运动序列的速度,以及目标视图的动作,由速度和滑动的方向,受您使用可选参数设置的限制的影响。

单个可以有多个节点,每个节点 指定一个不同的滑动方向,并在用户执行该滑动时执行不同的操作。

属性:

motion:touchAnchorId:

观看正在由刷卡感动。

motion:touchAnchorSide:

用户的划动动作的方向。如果设置了此属性,则 仅适用于沿指定方向的滑动。可接受的值是"dragLeft","dragRight","dragUp",和"dragDown"。

motion:dragScale:

控制视图相对于滑动长度移动的距离。默认值为1,表示视图应与滑动一样移动。如果dragScale小于1,则视图移动的距离小于滑动(例如,a dragScale为0.5表示如果滑动移动4 cm,则目标视图移动2 cm)。如果dragScale是大于1,则视图进一步移动比滑动距离(例如,dragScale1.5手段如果滑动移动4厘米,目标视图移动6cm)中。                                                                                           


motion:maxVelocity:

目标视图的最大速度。

motion:maxAcceleration

目标视图的最大加速度。

子标签 可以控制动画轨迹

  motion:keyPositionType="类型"   

值:parentRelative ,相对于父元素指定

      deltaRelative ,相对于距离    例如,假设目标视图向上移动了100 dp,向右移动了100 dp,但是您希望视图通过在运动的第一季度下降40 dp来开始,然后向后圆弧。要做到这一点,设置framePosition为25, keyPositionType以deltaRelative和 percentY-0.4。

      pathRelative,X轴是目标视图在路径范围内移动的方向,例如,假设您希望视图采取运动序列的一半来覆盖总距离的10%,然后加速以覆盖其他90%。为此,将其设置framePosition为50,keyPositionType将pathRelative 设置percentX为0.1。

                motion:percentX="0.68"  X轴  0-1  0为起始,1为最终

                motion:percentY="0.3"    Y轴  0-1  0为起始,1为最终

子标签指定运动序列中特定时刻的视图属性。

motion:motionTarget,指定视图ID

motion:framePosition  百分比  1-99  ,25 为运动偏移4分之一

其他属性:

android:visibility  隐藏显示

android:alpha      渐入渐出

android:elevation  ???

android:rotation    旋转

android:rotationX  X轴旋转

android:rotationY  Y轴旋转

transitionPathRotate  指定路径旋转

android:scaleX      X轴缩放

android:scaleY    Y轴缩放

android:translationX  平移X

android:translationY  平移Y

android:translationZ  平移Z

你可能感兴趣的:(2020-01-09)