#盲盒+码#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)

参数:
#盲盒+码#HarmonyOS应用API手势方法-PanGesture-鸿蒙开发者社区
事件:
#盲盒+码#HarmonyOS应用API手势方法-PanGesture-鸿蒙开发者社区
枚举类型参考:
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')
      })
    )
  }

示例效果:
#盲盒+码#HarmonyOS应用API手势方法-PanGesture-鸿蒙开发者社区
代码地址:
(https://gitee.com/jltfcloudcn/jump_to/tree/master/TapGesture)

标签
PanGesture.docx 45.36K 7次下载
2
收藏 1
回复
举报
1条回复
按时间正序
/
按时间倒序
鸿蒙时代
鸿蒙时代

是一个系列,应该是有7个动作。

回复
2022-11-30 20:11:07
回复
    相关推荐