<OnSwipe>

指定当用户在布局上滑动时要执行的操作。云计算的速度 目标视图的运动序列和运动会受到 滑动屏幕的速度和方向,具体取决于您使用可选功能 参数。

一个 <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 厘米, 目标视图会移动 2 厘米

如果 dragScale 大于 1,则视图移动比滑动距离更远 距离。例如,dragScale 为 1.5 表示如果滑动操作移动了 4 次 cm,目标视图会移动 6 cm。

motion:maxVelocity

目标视图的最大速度。

motion:maxAcceleration

目标视图的最大加速度。

包含于