描述:用于触发滑动事件,滑动最小速度为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%') } }
示例效果:
代码地址:(HarmonyOSAPP开发相关组件: 深圳市蛟龙腾飞网络科技有限公司 - Gitee.com)