<KeyPosition>

指定视图在运动序列中特定时刻的位置。 该属性用于调整默认的运动路径。

例如,如果某个对象从左上角开始,并以 默认运动序列会沿对角线向下移动对象 屏幕上。通过添加一个或多个 <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:percentXmotion:percentY
指定视图到达的位置。keyPositionType 属性指定如何解释这些值。
motion:keyPositionType
指定 percentXpercentY 值的显示方式 。可能的设置如下
: <ph type="x-smartling-placeholder">
</ph> <ph type="x-smartling-placeholder">
    </ph>
  • parentRelative
  • percentXpercentY 是相对于 父级视图X 是横轴,范围为 0,左侧为 0 1 表示右侧。Y 为纵轴,其中 0 为 1 表示底部,1 表示底部。

    例如,如果您希望目标视图到达 父视图右侧,将 percentX 设置为 1, 将 percentY 更改为 0.5。

  • deltaRelative
  • percentXpercentY 是相对于 视图在整个运动序列过程中移动的距离。 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,keyPositionTypepathRelative,从 percentX 更新为 0.1。 percentY 仍为 0。

包含于