指定视图在运动序列中特定时刻的位置。 该属性用于调整默认的运动路径。
例如,如果某个对象从左上角开始,并以
默认运动序列会沿对角线向下移动对象
屏幕上。通过添加一个或多个 <KeyPosition>
元素,您可以使
路径。
语法
<KeyPosition motion:motionTarget="@id/targetPath" motion:framePosition="percentage" motion:keyPositionType="type" motion:percentX="xOffset" motion:percentY="yOffset" />
属性
motion:motionTarget
- 其运动由此
<KeyPosition>
控制的视图。 motion:framePosition
- 1 到 99 之间的整数,用于指定视图在运动序列中的什么时间点到达
由此
<KeyPosition>
指定的点。例如,如果framePosition
为 25,则视图到达指定点 四分之一的时间长度 motion:percentX
、motion:percentY
- 指定视图到达的位置。
keyPositionType
属性指定如何解释这些值。 motion:keyPositionType
- 指定
percentX
和percentY
值的显示方式 。可能的设置如下 :
<ph type="x-smartling-placeholder"> parentRelative
percentX
和percentY
是相对于 父级视图X 是横轴,范围为 0,左侧为 0 1 表示右侧。Y 为纵轴,其中 0 为 1 表示底部,1 表示底部。例如,如果您希望目标视图到达 父视图右侧,将
percentX
设置为 1, 将percentY
更改为 0.5。deltaRelative
percentX
和percentY
是相对于 视图在整个运动序列过程中移动的距离。 X 为横轴,Y 为纵轴。在 0 表示视图在该轴上的起始位置,1 表示视图在 排名。假设目标视图向上移动 100dp,向右移动 100dp,但是您希望 在前四分之一动作中向下移动 40 dp,然后向后弧形移动 。将
framePosition
设置为 25,将keyPositionType
设置为deltaRelative
,将percentY
设置为 -0.4。pathRelative
X 轴是目标视图在 其中 0 为起始位置,1 为最终位置。通过 Y 轴垂直于 X 轴, 添加右侧“路径”和“负”值。因此,视图的初始位置是
(0,0)
,最终位置为(1,0)
。设置 非零percentY
会导致视图向一个方向弧形或 其他。假设您希望视图占据运动序列的一半, 然后加速覆盖其余的 90%设置
framePosition
至 50,keyPositionType
至pathRelative
,从percentX
更新为 0.1。percentY
仍为 0。
- </ph>
<ph type="x-smartling-placeholder">
- </ph>