当手势遇见鸿蒙,交互体验竟能云云惊艳(1)

[复制链接]
发表于 2025-9-23 07:28:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
手势交互

在智能设备交互体验不停升级的今天,用户对于操作的便捷性、流通性与意见意义性有了更高的等待。鸿蒙系统作为科技范畴的创新先锋,不停致力于为用户打造更加智能、人性化的交互方式。此中,手势交互识别功能无疑是鸿蒙系统交互体验的一大亮点。它冲破了传统单一的操作模式,通过识别用户丰富多样的手势动作,让设备与用户之间的沟通变得更加天然、高效。从简朴的滑动、点击,到复杂的双指、多指操作,鸿蒙系统的手势交互识别为用户带来了全新的操作感受。今天,就让我们一起深入探索鸿蒙系统中那些丰富且实用的多种手势交互识别功能,明白其独特的魅力与强盛之处。
绑定手势的方法

   有三种绑定方法
  gesture(通例手势绑定方法)

gesture为通用的一种手势绑定方法,可以将手势绑定到对应的组件上。
.gesture(gesture: GestureType, mask?: GestureMask)
比方,可以将点击手势TapGesture通过gesture手势将方法绑定到Text组件上。(背面先容具体的手势变乱)
  1. @Entry
  2. @Component
  3. struct Index {
  4.    
  5.    
  6.   build() {
  7.    
  8.    
  9.     Column() {
  10.    
  11.    
  12.       Text('Gesture').fontSize(28)
  13.         // 采用gesture手势绑定方法绑定TapGesture
  14.         .gesture(
  15.           TapGesture()
  16.             .onAction(() => {
  17.    
  18.    
  19.               console.info('TapGesture is onAction');
  20.             }))
  21.     }
  22.     .height(200)
  23.     .width(250)
  24.   }
  25. }
复制代码
priorityGesture(带优先级的手势绑定方法)

priorityGesture是带优先级的手势绑定方法,可以在组件上绑定优先识别的手势。
表明:

当父组件和子组件利用gesture绑定同范例的手势时,子组件优先识别通过gesture绑定的手势;当父组件利用priorityGesture绑定与子组件同范例的手势时,父组件优先识别通过priorityGesture绑定的手势。
留意: 长按手势时,设置触发长按的最短时间小的组件会优先响应,会忽略priorityGesture设置。
比方,当父组件Column和子组件Text同时绑定TapGesture手势时,父组件以带优先级手势priorityGesture的情势举行绑定时,优先响应父组件绑定的TapGesture。
  1. @Entry
  2. @Component
  3. struct Index {
  4.    
  5.    
  6.   build() {
  7.    
  8.    
  9.     Column() {
  10.    
  11.    
  12.       Text('Gesture').fontSize(28)
  13.         .gesture(
  14.           TapGesture()
  15.             .onAction(() => {
  16.    
  17.    
  18.               console.info('Text TapGesture is onAction');
  19.             }))
  20.     }
  21.     .
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表