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