モーション シーケンスの特定の時点におけるビューの位置を指定します。 この属性は、デフォルトのモーションパスを調整するために使用されます。
たとえば、オブジェクトが左上隅から始まり、
デフォルトのモーション シーケンスにより、オブジェクトが斜め下に移動します。
画面に表示されます。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:percentX
、motion:percentY
- ビューが到達する位置を指定します。
keyPositionType
属性は、これらの値の解釈方法を指定します。 motion:keyPositionType
percentX
値とpercentY
値の動作を指定します 解釈されます。可能な設定は次のとおりです。
<ph type="x-smartling-placeholder">parentRelative
percentX
とpercentY
は、 親ビューで表示されます。X は横軸で、左辺は 0 です。 右辺を 1 にしますY は縦軸で、0 は 1 が一番下です。たとえば、ターゲット ビューが 親ビューの右側で、
percentX
を 1 に設定し、percentY
を 0.5 にします。deltaRelative
percentX
とpercentY
は、 モーション シーケンス全体でビューが移動する距離。 X は横軸、Y は縦軸です。両方 0 はその軸におけるビューの開始位置、1 は最後のビューです。 なります。ターゲット ビューが上に 100 dp、右に 100 dp 移動するが、 動きの 4 分の 1 の間、ビューが 40 dp 下がった後、後ろに円弧になっている 選択します。
framePosition
を 25 に、keyPositionType
を以下に設定します。deltaRelative
、percentY
を -0.4 に設定しました。pathRelative
X 軸は、ターゲット ビューの 0 が開始位置、1 が最終位置です。「 Y 軸は X 軸と垂直で、Y 軸は Y 軸の左側に正の値になります。 負の値は右側に示されますビューの初期位置は、
(0,0)
、最終位置は(1,0)
です。設定では、 ゼロ以外のpercentY
の場合、ビューは一方向に円弧、または あります。モーション シーケンスの半分で、ビュー全体の 10% をカバーするとします。 残りの 90%は走行速度を上げますセット
framePosition
~ 50、keyPositionType
~pathRelative
、percentX
を 0.1 に設定します。percentY
は 0 のままです。
- </ph>
<ph type="x-smartling-placeholder">
- </ph>