モーション シーケンスの特定の時点におけるビューの位置を指定します。 この属性は、デフォルトのモーションパスを調整するために使用されます。

たとえば、オブジェクトが左上隅から始まり、 デフォルトのモーション シーケンスにより、オブジェクトが斜め下に移動します。 画面に表示されます。1 つ以上の <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 の場合、ビューは指定された地点に到達します 開始から 4 分の 1 までです
motion:percentXmotion:percentY
ビューが到達する位置を指定します。keyPositionType 属性は、これらの値の解釈方法を指定します。
motion:keyPositionType
percentX 値と percentY 値の動作を指定します 解釈されます。可能な設定は次のとおりです。
<ph type="x-smartling-placeholder">
</ph> <ph type="x-smartling-placeholder">
    </ph>
  • parentRelative
  • percentXpercentY は、 親ビューで表示されます。X は横軸で、左辺は 0 です。 右辺を 1 にしますY は縦軸で、0 は 1 が一番下です。

    たとえば、ターゲット ビューが 親ビューの右側で、percentX を 1 に設定し、 percentY を 0.5 にします。

  • deltaRelative
  • percentXpercentY は、 モーション シーケンス全体でビューが移動する距離。 X は横軸、Y は縦軸です。両方 0 はその軸におけるビューの開始位置、1 は最後のビューです。 なります。

    ターゲット ビューが上に 100 dp、右に 100 dp 移動するが、 動きの 4 分の 1 の間、ビューが 40 dp 下がった後、後ろに円弧になっている 選択します。framePosition を 25 に、keyPositionType を以下に設定します。 deltaRelativepercentY を -0.4 に設定しました。

  • pathRelative
  • X 軸は、ターゲット ビューの 0 が開始位置、1 が最終位置です。「 Y 軸は X 軸と垂直で、Y 軸は Y 軸の左側に正の値になります。 負の値は右側に示されますビューの初期位置は、 (0,0)、最終位置は (1,0) です。設定では、 ゼロ以外の percentY の場合、ビューは一方向に円弧、または あります。

    モーション シーケンスの半分で、ビュー全体の 10% をカバーするとします。 残りの 90%は走行速度を上げますセット framePosition~ 50、keyPositionTypepathRelativepercentX を 0.1 に設定します。 percentY は 0 のままです。

親要素