使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

指定当用户在布局上滑动时要执行的操作。动画序列的速度和目标视图的动画受滑动速度和方向的影响,具体取决于您使用可选参数设置的限制。

单个 <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 厘米,目标视图会移动 6 厘米)。
motion:maxVelocity
目标视图的最大速度。
motion:maxAcceleration
目标视图的最大加速度。

包含于