当前位置: 首页 > news >正文

HarmonyOS/OpenHarmony(Stage模型)应用开发组合手势(二)并行识别

并行识别组合手势对应的GestureMode为Parallel。并行识别组合手势中注册的手势将同时进行识别,直到所有手势识别结束。并行识别手势组合中的手势进行识别时互不影响。

以在一个Column组件上绑定点击手势和双击手势组成的并行识别手势为例,由于单击手势和双击手势是并行识别,因此两个手势可以同时进行识别,二者互不干涉。

// xxx.ets

@Entry

@Component

struct Index {

  @State count1: number = 0;

  @State count2: number = 0;

  build() {

    Column() {

      Text('parallel gesture\n' + 'tapGesture count is 1:' + this.count1 + '\ntapGesture count is 2:' + this.count2 + '\n')

        .fontSize(28)

    }

    .height(200)

    .width(250)

    // 以下组合手势为并行并别,单击手势识别成功后,若在规定时间内再次点击,双击手势也会识别成功

    .gesture(

      GestureGroup(GestureMode.Parallel,

        TapGesture({ count: 1 })

          .onAction(() => {

            this.count1++;

          }),

        TapGesture({ count: 2 })

          .onAction(() => {

            this.count2++;

          })

      )

    )

  }

}

说明当由单击手势和双击手势组成一个并行识别组合手势后,在区域内进行点击时,单击手势和双击手势将同时进行识别。当只有单次点击时,单击手势识别成功,双击手势识别失败。当有两次点击时,若两次点击相距时间在规定时间内(默认规定时间为300毫秒),触发两次单击事件和一次双击事件。当有两次点击时,若两次点击相距时间超出规定时间,触发两次单击事件不触发双击事件。

http://www.lryc.cn/news/159914.html

相关文章:

  • 如何使用GPT引领前沿与应用突破之GPT4科研实践技术与AI绘图
  • Blender中的高级边缘控制和纹理映射
  • 从0开始学go第四天
  • 【飞书ChatGPT机器人】飞书接入ChatGPT,打造智能问答助手
  • vue3集成jsoneditor
  • 自然语言处理 中文停用词词典
  • CocosCreator3.8研究笔记(十)CocosCreator 图像资源的理解
  • 计算机使用中常用截图与标注方法
  • Elasticsearch,Logstash和Kibana安装部署(ELK Stack)
  • MATLAB中movmean函数用法
  • IIS短文件名泄露漏洞复现
  • 万字解读 Android 车机核心 :CarService 的构成和链路~
  • C#使用Panel
  • Jabbi的Rust学习日记(一)
  • 电脑磁盘分区形式是什么?如何更改?
  • Outlook无需API开发连接钉钉群机器人,实现新增会议日程自动发送群消息通知
  • elasticsearch分析插件 安装analysis-ik
  • 2023年股票大宗减持研究报告
  • VS编译.cu文件源文件无法打开matrix.h和mex.h问题
  • 小bugs搜集和解决方法,亲测有效(2022-2023)
  • 归并排序和快速排序的两种实现
  • C#,《小白学程序》第十四课:随机数(Random)第一,几种随机数的计算方法与代码
  • [杂谈]-快速了解Modbus协议
  • WhatsApp的两个商业模式该如何选择
  • 动态表单设计
  • JAR will be empty - no content was marked for inclusion!
  • 软件生命周期及流程【软件测试】
  • 2023高教社杯数学建模E题思路代码 - 黄河水沙监测数据分析
  • 双翌保养码使用指南方法(一)
  • hive指定字段插入数据,包含了分区表和非分区表