<スワイプオン>

レイアウト上でスワイプされたときに実行するアクションを指定します。Google の ターゲット ビューのモーション シーケンスと スワイプの速度と方向。オプションの あります。

1 つの <Transition> に複数の <OnSwipe> ノードを配置でき、 <OnSwipe>: 異なるスワイプ方向と、それに対して異なるアクションを指定する ユーザーがスワイプした際に実行されます。

構文

<OnSwipe
  motion:touchAnchorId="@id/target_view"
  motion:touchAnchorSide="side"
[ motion:dragDirection="direction" ]
[ motion:dragScale="scale" ]
[ motion:maxVelocity="maxVelocity" ]
[ motion:maxAcceleration="maxAcceleration" ]
 />

属性

motion:touchAnchorId
スワイプで移動されるビュー。
motion:touchAnchorSide
スワイプが固定されているターゲット ビューの側面。MotionLayout は アンカーとユーザーの指の間の距離は一定である必要があります。使用できる値 "left""right""top""bottom" です。
motion:dragDirection
スワイプ動作の方向です。この属性が設定されている場合、 <OnSwipe> は、指定された方向へのスワイプにのみ適用されます。使用できる値 "dragLeft""dragRight""dragUp""dragDown" です。
motion:dragScale

スワイプの長さを基準にしてビューの移動距離を制御します。「 デフォルト値は 1 で、スワイプと同じくらいビューが移動します。 dragScale が 1 未満の場合、ビューの移動距離はスワイプ距離よりも短くなります。 たとえば、dragScale が 0.5 の場合、スワイプが 4 cm 移動した場合、 ターゲット ビューが 2 cm 移動します。

dragScale が 1 より大きい場合、ビューはスワイプよりも遠くに移動します ありますたとえば、dragScale が 1.5 の場合、スワイプが 4 移動した場合です。 cm に移動すると、ターゲット ビューが 6 cm 移動します。

motion:maxVelocity

ターゲット ビューの最大速度。

motion:maxAcceleration

ターゲット ビューの最大加速度。

親要素