描述:用于触发滑动事件,滑动最小速度为100vp/s时识别成功。
Api:从API Version 8开始支持
接口:SwipeGesture(value?: { fingers?: number; direction?: SwipeDirection; speed?: number })
参数:

SwipeDirection枚举:

事件:

示例代码:
- @Entry
- @Component
- struct SwipeGestureExample {
- @State rotateAngle: number = 0;
- @State speed: number = 1;
-
- build() {
- Column() {
- Column() {
- Text("SwipeGesture speed\n" + this.speed).fontSize(20)
- Text("SwipeGesture angle\n" + this.rotateAngle).fontSize(20)
- }
- .border({ width: 3 })
- .width(300)
- .height(200)
- .margin(100)
- .rotate({ angle: this.rotateAngle })
- // 单指竖直方向滑动时触发该事件
- .gesture(
- SwipeGesture({ direction: SwipeDirection.Vertical })
- .onAction((event: GestureEvent) => {
- this.speed = event.speed;
- this.rotateAngle = event.angle;
- })
- )
- }.width('100%')
- }
- }
示例效果:
