ts-basic-gestures-swipegesture.md 2.0 KB
Newer Older
Z
zengyawen 已提交
1
# SwipeGesture
Z
zengyawen 已提交
2

T
explain  
tianyu 已提交
3 4
用于触发滑动事件,滑动最小速度为100vp/s时识别成功。

H
geshi  
HelloCrease 已提交
5
>  **说明:**
G
gmy 已提交
6 7
>
>  从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
Z
zengyawen 已提交
8

Z
zengyawen 已提交
9 10 11 12 13

## 接口

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

G
gmy 已提交
14
**参数:**
Z
zengyawen 已提交
15

G
gmy 已提交
16 17 18 19 20 21 22 23 24 25 26 27 28
| 参数名称 | 参数类型 | 必填 | 参数描述 |
| -------- | -------- | -------- | -------- |
| fingers | number | 否 | 触发滑动的最少手指数,默认为1,最小为1指,最大为10指。<br/>默认值:1 |
| direction | SwipeDirection | 否 | 触发滑动手势的滑动方向。<br/>默认值:SwipeDirection.All |
| speed | number | 否 | 识别滑动的最小速度(默认为100VP/秒)。<br/>默认值:100 |

## SwipeDirection枚举说明

| 名称 | 描述 |
| -------- | -------- |
| All | 所有方向。 |
| Horizontal | 水平方向。 |
| Vertical | 竖直方向。 |
29
| None | 任何方向均不可触发。 |
Z
zengyawen 已提交
30 31 32 33


## 事件

T
explain  
tianyu 已提交
34
| 名称 | 功能描述 |
35
| -------- | -------- |
S
sienna1128 已提交
36
| onAction(event:(event?:&nbsp;[GestureEvent](ts-gesture-settings.md#gestureevent对象说明))&nbsp;=&gt;&nbsp;void) | 滑动手势识别成功回调。 |
Z
zengyawen 已提交
37

Y
yaoyuchi 已提交
38
![zh-cn_image_0000001231374559](figures/zh-cn_image_0000001231374661.png)
Z
zengyawen 已提交
39
## 示例
Z
zengyawen 已提交
40

H
geshi  
HelloCrease 已提交
41 42
```ts
// xxx.ets
Z
zengyawen 已提交
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
@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(
59
      SwipeGesture({fingers: 1, direction: SwipeDirection.Vertical})
K
kukixi 已提交
60
        .onAction((event: GestureEvent) => {
Z
zengyawen 已提交
61 62 63 64 65 66 67 68
          this.speed = event.speed
          this.rotateAngle = event.angle
      })
    )
  }
}
```

Z
zengyawen 已提交
69
![zh-cn_image_0000001231374559](figures/zh-cn_image_0000001231374559.gif)