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) | 滑动手势识别成功回调。 |
示例
// 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
})
)
}
}