鸿蒙中交互事件有哪些?

华为鸿蒙系统(Huawei HarmonyOS) 华为鸿蒙系统 Huawei HarmonyOS 阅读详情

本文同步发表于我的微信公众号,微信搜索 程语新视界 即可关注,每个工作日都有文章更新

一、交互体系架构

ArkUI 交互系统
├── 基础输入事件(底层)
│   ├── 指向性事件(有位置信息)
│   └── 非指向性事件(无位置信息)
├── 手势系统(中层 - 事件组合识别)
└── 高级交互功能(上层)
    ├── 统一拖拽
    └── 焦点切换等

二、基础输入事件分类

1. 指向性事件(有具体位置)

事件类型触发设备事件序列派发目标
触摸事件触摸屏Down → Move... → Up第一个Down命中的组件
鼠标事件鼠标Down → Move... → Up第一个Down命中的组件
轴事件滚轮/旋钮Begin → Update... → End第一个Begin命中的组件

特点:

  • 有明确的位置坐标

  • 系统保证完整事件序列给同一组件

  • 以第一个开始事件命中的组件为派发目标

2. 非指向性事件(无具体位置)

事件类型触发设备事件状态派发目标
按键事件键盘Down(长按持续上报)→ Up当前焦点组件
表冠事件手表旋钮-当前焦点组件
焦点轴事件--当前焦点组件

特点:

  • 无位置信息,依赖特定操作

  • 不保证完整事件序列(焦点可能变化)

  • 以当前焦点组件为派发目标

三、事件序列特性

1. 完整序列事件(指向性事件)

// 触摸事件典型序列
Down → Move → Move → Move → ... → Up

// 轴事件典型序列  
Begin → Update → Update → ... → End
  • 系统保证开始到结束都由同一组件处理

2. 状态事件(非指向性事件)

// 按键事件
Down  // 按下
[Down, Down, ...]  // 长按持续上报
Up    // 松开
  • 只有 Down 和 Up 两种状态

  • 长按时 Down 事件持续上报

四、手势系统

1. 手势是什么

  • 一系列基础事件积累组合成的交互结果

  • 示例:点击 = 按下 + 短时间抬起

2. 手势识别流程

用户操作
    ↓
产生基础事件序列
    ↓
手势识别器收集分析
    ↓
满足条件 → 识别为手势
    ↓
触发对应回调

3. 手势绑定规则

  • 一个组件可绑定多个手势

  • 手势来源:

    • 组件内置默认绑定(如按钮的点击)

    • 应用显式绑定(.gesture())

  • 命中测试 收集所有可能手势

  • 只有一个手势最终胜出并处理后续事件

4. 手势冲突处理

场景解决方案适用情况
非此即彼互斥手势需要明确选择一个手势
互不影响并行手势需要同时响应多个手势
动态决策手势仲裁(onGestureJudgeBegin)需要运行时决定

五、高级交互

1. 统一拖拽

  • 支持跨组件、跨应用的拖拽操作

  • 统一的事件处理机制

2. 焦点切换

  • 用于非指向性事件的派发目标确定

  • 焦点变化影响事件接收组件

六、核心要点

1. 事件派发原则

  • 指向性事件:看位置,第一个命中的组件接收

  • 非指向性事件:看焦点,当前焦点组件接收

2. 手势竞争机制

  1. 用户按下时,收集所有可能手势

  2. 所有手势接收输入事件

  3. 一旦有手势满足条件,其他手势被排除

  4. 只有获胜手势继续处理后续事件

3. 开发建议

  • 使用系统组件可自动获得手势支持

  • 需要自定义交互时使用显式手势绑定

  • 处理复杂手势关系时使用组合手势

  • 需要动态控制时使用手势仲裁

ArkUI 交互从基础事件开始,指向性看位置,非指向性看焦点,手势是事件的智能组合,通过绑定和仲裁实现复杂交互。

华为鸿蒙系统HarmonyOS学习之二:鸿蒙HarmonyOS系统架构 华为鸿蒙系统HarmonyOS学习之二:系统架构 阅读详情

相关推荐

七、华为鸿蒙HarmonyOS应用开发之Java UI框架、常用Text组件和Button组件使用

一、Java UI框架概述 应用的Ability在屏幕上将显示一个用户界面,该界面用来显示所有可被用户查看和交互的内容。 应用中所有的用户界面元素都是由Component和ComponentContainer对象构成。Component是绘制在屏幕上的一个对象,用户能与之交互。ComponentContainer是一个用于容纳其他Component和ComponentContainer对象的容器。 Java UI框架提供了一部分Component和ComponentContainer的具体子类,即创建用户界

星如雨落 1826

鸿蒙实战开发(HarmonyOS)交互事件归一

本章节描述了在多种交互任务或场景下,应用在常用的输入设备(例如触控屏、鼠标、触控板、键盘)上分别对应的正确的交互规则。设计师和开发者应保证在当前输入方式(设备)下应用能够以正确的、符合用户习惯的交互规则进行响应。

adaedwa187545的博客 1138

告别‘耀斑’降落:手把手教你用PX4+激光测距仪实现固定翼精准自动着陆

本文详细介绍了如何利用PX4飞控与激光测距仪实现固定翼无人机的精准自动着陆,解决传统气压计在低空环境下的测量误差问题。通过硬件选型、安装要点、PX4参数配置及实战调校,帮助开发者实现厘米级高度感知,优化降落曲线,提升着陆稳定性与安全性。

weixin_30336061的博客 516

鸿蒙中 事件交互机制

热区设置场景按钮需要部分区域可点击时避免相邻组件误触创建非矩形响应区域。

梦想不只是梦与想的博客 1092

SPECweb2009调优指南

 SPECweb2009 是衡量 Web 服务器性能和能效的标准化基准,可以对 Web 服务器的并发数进行性能测试,评测 Web 服务器能够支持的最大同时连接数的客户端/服务器(每秒能够响应的最大请求数)。为充分利用服务器性能,提升SPECweb2009测试结果,可通过增大系统进程数、优化服务器软件参数、绑核以及优化参数等。

developersupport的博客 2598

SAP FICO 科目余额查询表开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

SAP FICO 科目余额查询表开发说明书(包括开发源代码、测试样例)

我好像病了的博客 1036

鸿蒙开发-UI-交互事件-通用事件

上文详细学习了鸿蒙开发UI页面见的动画,了解了页面间动画的两种形式,一种用于页面间有相同元素场景,另一种是应用于页面转场时,随着一个页面出现另一个页面消失产生转场效果的场景。同时详细学习了页面进入时的和退出时分别对应的两种RouteType的类型的设置方式很效果,本文将学习鸿蒙开发UI交互事件相关知识触屏事件指当手指/手写笔在组件上按下、滑动、抬起时触发的回调事件本文学习了鸿蒙开发UI交互事件的类型,详细学习了通用事件的触屏事件,下文将学习通用事件中的键鼠事件和焦点事件。

中年程序员 1898

第五天 Labview数据记录(5.4 EXCEL文件读写)

Excel 文件读写在数据处理、自动化办公、数据分析等领域具有重要的意义。以下是 Excel 文件读写的主要应用场景和意义:1. 数据管理和整理;2. 自动化办公;3. 数据分析和可视化;4. 系统集成;5. 报表生成;6. 教育和培训;7. 实际应用场景。Excel 文件读写的意义在于提高数据处理的效率、减少人工操作、支持自动化办公、促进数据分析和可视化,以及实现系统之间的数据交互。无论是企业、组织还是个人,都可以通过 Excel 文件读写实现数据的高效管理和利用。

weixin_38637405的博客 1260

鸿蒙HarmonyOS APP 开发入门2--事件

简述HarmonyOS APP开发的基础知识——事件

itcyy的博客 3769

LangGraph教程8:LangGraph流式处理

流式处理可显著提升基于LLM应用的响应性。LangGraph支持两种流式模式:values模式返回每一步的完整结果,适合需要完整上下文处理的场景;updates模式仅返回增量变化,适用于实时更新需求。示例代码展示了如何用create_react_agent实现这两种模式,其中values模式完整记录处理流程,updates模式逐步输出结果。通过异步迭代输出流,开发者可以灵活选择适合应用场景的流式处理方式。

Cachel Wood的博客 603

多周期路径约束(set_multicycle_path )

1.由慢到快的多周期约束 如下图所示,发射时钟周期是接受时钟周期的4倍。默认情况下,按照1T原则来进行静态时序分析和布局布线的。即建立时间是在发射沿后的第一个捕获沿检查,而保持时间是同一时刻下源时钟和捕获时钟的触发边沿下检查的(建立时间检查边沿的前一个触发沿)。 但是这样导致的问题就是该路径过于苛刻,为了满足这条路径的要求,不得不放弃其他路径。或者根本没办法保证这个默认的约束。总之最终造成...

Arist. 5499

鸿蒙HarmonyOS Toggle如何禁用自身的点击切换事件

【代码】鸿蒙HarmonyOS Toggle如何禁用自身的点击切换事件。

weixin_42504805的博客 341

YOLOv11涨点改进 | NeurIPS2025最佳论文!注意力改进篇| 引入Gated Attention门控注意力模块、太牛了!直接拯救了大模型的发展,助力目标检测、图像分割、图像分类有效涨点

本文提出了一种基于门控注意力机制(GatedAttention)的YOLOv11改进方法。该模块通过在标准注意力机制中引入头部特定的sigmoid门控,有效提升了模型性能和训练稳定性。实验表明,GatedAttention能够增强模型对关键信息的聚焦能力,减少无关区域关注,提高检测精度。同时,门控机制带来的非线性和稀疏性优化了计算效率,并缓解了训练不稳定性问题。文章详细介绍了模块原理、实现代码及三种改进方案配置方法,为YOLOv11在复杂场景下的目标检测提供了有效解决方案。

Ai缝合怪、助力小伙伴高效发论文 493

鸿蒙系统知识及事件

status 状态:一切动态显示、交互切换的底层基础,弹窗、加载、权限全部依赖状态控制;弹窗:基于状态的弹出层交互,核心逻辑就是「修改状态控制显隐」;路由:负责页面跳转与页面间数据传递,实现多页面应用;onChange:监听组件数值变化,适合选择、输入类交互;onClick:监听点击行为,所有按钮、点击操作统一使用。

sbxbx356的博客 253

cefsharp139-H264-X86升级测试(MP4)-支持PDF预览-chromium7258定制浏览器

CEFSharp 139.x版本升级测试已完成,该版本支持64位系统(需选择x86架构)及WinForms.NETCore(.NET8)。升级内容包括H264文件编译支持Mp4播放,并覆盖WPF、WinForms等平台。文中提供了版本替换方法及不同系统的版本建议(如Win10/11推荐111/133/134/139版)。此外,文章还列举了CEFSharp的多种应用场景,包括浏览器开发、B/S系统封装、资源抓取等,同时指出当前版本均需自行编译以支持MP4播放。详细图文说明及旧版链接已附在正文中。

无线智能模块 可视DIY智能专家 1252

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

楚留香鸿蒙点怎么来,楚留香安卓华为鸿蒙版

古龙有一句座右铭,“曾因酒醉鞭名马,生怕情多累美人”,而在他描写过的诸多人物中,楚留香怕是最接近这句话所描述的人物了。所以,楚留香安卓华为鸿蒙版游戏中也将香帅风流倜傥的浪子形象充分表现了出来。很多NPC都像是活生生的人一样,有自己的独立AI。虽说固定的NPC产生的反应类型差距不大,但这种动态的表现,让游戏世界显得更加真实,也更接近一个鲜活的武侠世界。楚留香安卓华为鸿蒙版游戏详情楚留香手游华为鸿蒙版...

weixin_39632693的博客 151

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

鸿蒙HarmonyOS APP 开发入门2--事件_鸿蒙os 按钮事件

​ 比如:第一个HelloWorld案例中,我们是在界面最中央,写了一个Text文本框组件,文本框中的内容为HelloWorld。比如:第二个跳转案例中,我们是在界面最中央,写了一个Text文本框组件,然后再下面再写了一个Button按钮组件。所以,这里在界面中展示出来了文本,按钮都是组件中的一种,而鸿蒙中除了这两种之外,还提供了很多其他组件。​ 设计APP的时候最重要的知识就是事件,APP的组件之间的交互等,都需要通过事件来进行实现。为了更好的学习事件,我们需要了解3个概念:事件,组件,布局。

xcbyaya的博客 750

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

华为鸿蒙系统HarmonyOS学习之十:鸿蒙HarmonyOS微内核技术

华为鸿蒙系统HarmonyOS学习之十:鸿蒙HarmonyOS发展史与未来

jyl_sh的专栏 1万+

华为鸿蒙系统HarmonyOS学习之一:鸿蒙HarmonyOS系统简介

HarmonyOS 系统简介 HarmonyOS是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持多种终端设备。 对消费者而言,HarmonyOS能够将生活场景中的各类终端进行能力整合,形成一个“超级虚拟终端”,可以实现不同的终端设备之间的快速连接、能力互助、资源共享,匹配合适的设备、提供流畅的全场景体验。 对应用开发者而言,Harmo..

jyl_sh的专栏 1万+

华为鸿蒙系统HarmonyOS学习之九:鸿蒙HarmonyOS发展史与未来

华为鸿蒙系统HarmonyOS学习之九:鸿蒙的HarmonyOS发展史与未来

jyl_sh的专栏 1万+

华为鸿蒙系统

华为鸿蒙系统 华为鸿蒙系统(英文:huaweiHarmonyOS,HongmengOS)。在2019年8月9日,华为在东莞举行华为开发者大会,正式发布操作系统鸿蒙OS。 鸿蒙OS是一款“面向未来”的操作系统,一款基于微内核的面向全场景的分布式操作系统,现已适配智慧屏,未来它将适配手机、平板、电脑、智能汽车、可穿戴设备等多终端设备。 2020年9月10日,华为鸿蒙系统升级至华为鸿蒙系统2.0版本 。华为鸿蒙系统2.0通过跨设备协同、大小屏互动、极速配网、自适应 UX、可视可说 AI 赋能语音交互、开发者开

一个踩这七色彩虹的路人甲 6325

华为鸿蒙系统学习笔记1-介绍

华为鸿蒙系统(HarmonyOS)是基于微内核的全场景分布式OS,可按需扩展,实现更广泛的系统安全,主要用于智能物联网,特点是低时延,甚至可到毫秒级乃至亚毫秒级,由华为技术有限公司开发。 华为自研操作系统鸿蒙OS打通了手机、电脑、平板、电视、汽车、智能穿戴等产品,并兼容全部的安卓应用和Web应用的操作系统。 鸿蒙OS发布现场,余承东在现场发布了它的英文名——Harmony OS:鸿蒙用中文的意...

鹿鸣天涯 1万+

华为鸿蒙系统HarmonyOS手机,华为鸿蒙系统2.0适配哪些机型

华为鸿蒙系统2.0适配机型大部分都是华为手机,那么都有哪些手机适合这个系统呢,用户想要使用鸿蒙系统应该在哪去申请呢,别着急下面我们一起了解吧。华为鸿蒙系统2.0适用机型推荐HarmonyOS 2.0手机开发者Beta公测招募入口:点击进入同时,官方公布了首批支持OTA升级的机型:包括P40、P40 Pro、Mate30、Mate30 Pro、MatePadPro,均为麒麟990机型。鸿蒙os2.0...

weixin_36325338的博客 6788

支持鸿蒙的手机型号多少钱,华为鸿蒙系统支持手机型号一览

随着华为鸿蒙系统即将推出,大家也愈发的关注。据悉华为鸿蒙系统是支持第三方手机厂商使用的,因此不少用户也考虑届时尝试用看看。那么,鸿蒙系统支持哪些手机呢?像国产手机小米、OPPO等能不能使用?下面一起来看下关于华为鸿蒙系统支持手机型号一览。华为鸿蒙系统支持哪些手机目前华为鸿蒙系统还没有正式对外开放,鸿蒙系统将于今年6月2日面向全球发布,届时大家可以在华为官网下载鸿蒙系统。至于三方手机厂商能否使用,华...

weixin_39737757的博客 1万+

HarmonyOS特点,华为鸿蒙系统HarmonyOS的四大技术特点与三大新兴之处分析

华为鸿蒙系统HarmonyOS的关键在于生态,华为为开发者提供了可以实现“一次开发、多端部署”的高效开发工具,共同为消费者打造全场景智慧化的极致体验。在华为开发者大会2020将在广东东莞松山湖再次启动之际,我们来回顾一下华为鸿蒙系统HarmonyOS的四大技术特点与三大新兴之处。根据官方的介绍:华为鸿蒙系统HarmonyOS是面向未来的全场景分布式OS,分布式能力造就新硬件、新交互、新服务,打开焕...

weixin_29197835的博客 3605

华为鸿蒙系统HarmonyOS学习之十二:鸿蒙开发环境搭建

华为鸿蒙系统HarmonyOS学习之十二:鸿蒙开发环境搭建

jyl_sh的专栏 2660
上一篇: Flutter中 Navigator与MaterialApp关系
下一篇: Flutter中 TabBar和TabBarView
梦想不只是梦与想
博客等级 码龄10年 1356粉丝 1165原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值