レイアウト上でスワイプされたときに実行するアクションを指定します。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
ターゲット ビューの最大加速度。