代码拉取完成,页面将自动刷新
用于触发滑动事件,滑动速度大于100vp/s时可识别成功。
说明:
从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
SwipeGesture(value?: { fingers?: number; direction?: SwipeDirection; speed?: number })
参数:
参数名称 | 参数类型 | 必填 | 参数描述 |
---|---|---|---|
fingers | number | 否 | 触发滑动的最少手指数,默认为1,最小为1指,最大为10指。 默认值:1 |
direction | SwipeDirection | 否 | 触发滑动手势的滑动方向。 默认值:SwipeDirection.All |
speed | number | 否 | 识别滑动的最小速度(默认为100VP/秒)。 默认值:100 说明: 当滑动速度的值小于等于0时,会被转化为默认值。 |
名称 | 描述 |
---|---|
All | 所有方向。 |
Horizontal | 水平方向,手指滑动方向与x轴夹角小于45度时触发。 |
Vertical | 竖直方向,手指滑动方向与y轴夹角小于45度时触发。 |
None | 任何方向均不可触发。 |
名称 | 功能描述 |
---|---|
onAction(event:(event?: GestureEvent) => void) | 滑动手势识别成功回调。 |
// xxx.ets
@Entry
@Component
struct SwipeGestureExample {
@State rotateAngle: number = 0
@State speed: number = 1
build() {
Column() {
Column() {
Text("SwipeGesture speed\n" + this.speed)
Text("SwipeGesture angle\n" + this.rotateAngle)
}
.border({ width: 3 })
.width(300)
.height(200)
.margin(100)
.rotate({ angle: this.rotateAngle })
// 单指竖直方向滑动时触发该事件
.gesture(
SwipeGesture({ direction: SwipeDirection.Vertical })
.onAction((event?: GestureEvent) => {
if (event) {
this.speed = event.speed
this.rotateAngle = event.angle
}
})
)
}.width('100%')
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。