モーション シーケンスの特定の時点におけるビューの位置を指定します。 この属性は、デフォルトのモーションパスを調整するために使用されます。
たとえば、オブジェクトが左上隅から始まり、
デフォルトのモーション シーケンスにより、オブジェクトが斜め下に移動します。
画面に表示されます。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:keyPositionTypepercentX値とpercentY値の動作を指定します 解釈されます。可能な設定は次のとおりです。
<ph type="x-smartling-placeholder">parentRelativepercentXとpercentYは、 親ビューで表示されます。X は横軸で、左辺は 0 です。 右辺を 1 にしますY は縦軸で、0 は 1 が一番下です。たとえば、ターゲット ビューが 親ビューの右側で、
percentXを 1 に設定し、percentYを 0.5 にします。deltaRelativepercentXとpercentYは、 モーション シーケンス全体でビューが移動する距離。 X は横軸、Y は縦軸です。両方 0 はその軸におけるビューの開始位置、1 は最後のビューです。 なります。ターゲット ビューが上に 100 dp、右に 100 dp 移動するが、 動きの 4 分の 1 の間、ビューが 40 dp 下がった後、後ろに円弧になっている 選択します。
framePositionを 25 に、keyPositionTypeを以下に設定します。deltaRelative、percentYを -0.4 に設定しました。pathRelativeX 軸は、ターゲット ビューの 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>