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