[文章]HarmonyOS/OpenHarmony应用开发-ArkTS触摸事件onTouch

阅读量0
0
0

一、示例效果图片
HarmonyOS/OpenHarmony应用开发-ArkTS触摸事件onTouch-开源基础软件社区HarmonyOS/OpenHarmony应用开发-ArkTS触摸事件onTouch-开源基础软件社区
HarmonyOS/OpenHarmony应用开发-ArkTS触摸事件onTouch-开源基础软件社区
五、示例代码
HarmonyOS/OpenHarmony应用开发-ArkTS触摸事件onTouch-开源基础软件社区
Touch.ets

@Component
export default struct Touch {
  @State text: string = '';
  @State eventType: string = '';

  build() {
    Column() {
      Button('Touch').height(40).width(100)
        .onTouch((event: TouchEvent) => {
          if (event.type === TouchType.Down) {
            this.eventType = 'Down';
          }
          if (event.type === TouchType.Up) {
            this.eventType = 'no touch';
          }
          if (event.type === TouchType.Move) {
            this.eventType = 'Move';
          }
          this.text = 'TouchType:' + this.eventType + '\nx: '
          + event.touches[0].x + '\n' + 'y: ' + event.touches[0].y + '\nComponent globalPos:('
          + event.target.area.globalPosition.x + ',' + event.target.area.globalPosition.y + ')\nwidth:'
          + event.target.area.width + '\nheight:' + event.target.area.height;
        })
      Button('Touch').height(50).width(200).margin(20)
        .onTouch((event: TouchEvent) => {
          if (event.type === TouchType.Down) {
            this.eventType = 'Down';
          }
          if (event.type === TouchType.Up) {
            this.eventType = 'no touch';
          }
          if (event.type === TouchType.Move) {
            this.eventType = 'Move';
          }
          this.text = 'TouchType:' + this.eventType + '\nx: '
          + event.touches[0].x + '\n' + 'y: ' + event.touches[0].y + '\nComponent globalPos:('
          + event.target.area.globalPosition.x + ',' + event.target.area.globalPosition.y + ')\nwidth:'
          + event.target.area.width + '\nheight:' + event.target.area.height;
        })
      Text(this.text).fontSize(24)
    }.width('100%').height('100%').padding(30)
  }
}

index.ets

import touch from '../eventMuster/Touch'

@Entry
@Component
struct Index {

  build() {
    Column() {
      touch()
    }
    .width('100%')
    .height('100%')
  }
}

六、完整代码下载地址
https://gitee.com/jltfcloudcn/jump_to/tree/master/touch

回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友