SwipeGesture

说明: 从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。

接口

SwipeGesture(value?: { fingers?: number; direction?: SwipeDirection; speed?: number })

参数:

参数名称 参数类型 必填 默认值 参数描述
fingers number 1 触发滑动的最少手指数,默认为1,最小为1指,最大为10指。
direction SwipeDirection SwipeDirection.All 触发滑动手势的滑动方向。
speed number 100 识别滑动的最小速度(默认为100vp/秒)。

SwipeDirection枚举说明

名称 描述
All 所有方向。
Horizontal 水平方向。
Vertical 竖直方向。
None 任何方向均不可触发。

事件

名称 功能描述
onAction(event:(event?: GestureEvent) => void) 滑动手势识别成功回调。

zh-cn_image_0000001231374559

示例

// xxx.ets
@Entry
@Component
struct SwipeGestureExample {
  @State rotateAngle : number = 0
  @State speed : number = 1

  build() {
    Column() {
      Text("SwipGesture speed : " + this.speed)
      Text("SwipGesture angle : " + this.rotateAngle)
    }
    .position({x: 80, y: 200})
    .border({width:2})
    .width(260).height(260)
    .rotate({x: 0, y: 0, z: 1, angle: this.rotateAngle})
    .gesture(
      SwipeGesture({fingers: 1, direction: SwipeDirection.Vertical})
        .onAction((event: GestureEvent) => {
          this.speed = event.speed
          this.rotateAngle = event.angle
      })
    )
  }
}

zh-cn_image_0000001231374559