#盲盒+码#HarmonyOS应用API手势方法-PanGesture
鸿蒙时代
发布于 2022-11-28 10:26
浏览
1收藏
【本文正在参加「盲盒」+码有奖征文活动】(https://ost.51cto.com/posts/19288)
描述:用于触发拖动手势事件,滑动的最小距离为5vp时拖动手势识别成功。
Api:从API Version 7开始支持
接口:
PanGesture(value?: { fingers?: number; direction?: PanDirection; distance?: number } | PanGestureOptions)
参数:
事件:
枚举类型参考:
https://developer.harmonyos.com/cn/docs/documentation/doc-references-V3/ts-basic-gestures-pangesture-0000001380440866-V3
示例代码:
@Entry
@Component
struct PanGestureExample {
@State offsetX: number = 0
@State offsetY: number = 0
build() {
Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.SpaceBetween }) {
Text('PanGesture offset:\nX: ' + this.offsetX + '\n' + 'Y: ' + this.offsetY)
.fontSize(20)
}
.height(300).width(300).border({ width: 1 }).margin(30)
.translate({ x: this.offsetX, y: this.offsetY, z: 5 })
.gesture(
PanGesture({})
.onActionStart((event: GestureEvent) => {
console.info('Pan start')
})
.onActionUpdate((event: GestureEvent) => {
this.offsetX = event.offsetX
this.offsetY = event.offsetY
})
.onActionEnd(() => {
console.info('Pan end')
})
)
}
示例效果:
代码地址:
(https://gitee.com/jltfcloudcn/jump_to/tree/master/TapGesture)
标签
PanGesture.docx 45.36K 7次下载
赞
2
收藏 1
回复
相关推荐
是一个系列,应该是有7个动作。