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

百科网站程序北京朝阳区租房

百科网站程序,北京朝阳区租房,网站价格明细表,wordpress安装ssl证书1 概 述 手势事件是移动应用开发中最常见的事件之一#xff0c;鸿蒙提供了一些方法来绑定手势事件。通过给各个组件绑定不同的手势事件#xff0c;并设计事件的响应方式#xff0c;当手势识别成功时#xff0c;ArkUI框架将通过事件回调通知组件手势识别的结果。 …1    概    述    手势事件是移动应用开发中最常见的事件之一鸿蒙提供了一些方法来绑定手势事件。通过给各个组件绑定不同的手势事件并设计事件的响应方式当手势识别成功时ArkUI框架将通过事件回调通知组件手势识别的结果。 绑定手势事件的方法有三种a普通绑定b带优先级的绑定c并行手势绑定。下面分别讨论。 2   普 通 绑 定  普通的绑定方式接口定义如下 .gesture(gesture: GestureType, mask?: GestureMask) 其中GestureType是手势种类实例默认有如下取值 TapGesture点击手势支持单次点击、多次点击的识别。 LongPressGesture: 长按手势。 PanGesture: 平移手势(滑动距离小于5vp时触发) PinchGesture: 捏合手势 RotationGesture: 旋转手势 SwipGesture: 滑动手势(滑动最小速度为100vp/s时触发) GestureGroup: 将手势识别组合成一组支持连续识别并行识别和互斥识别 第二参数GestureMask是一个枚举分别有如下取值 Normal: 不屏蔽子组件的手势按照默认手势识别顺序进行识别 IgnoreInternal: 屏蔽子组件的手势包括子组件上系统内置的手势如子组件为List组件时内置的滑动手势同样会被屏蔽。 举例我们可以将点击手势TapGesture通过gesture手势绑定方法绑定到Text组件上。 // xxx.etsEntryComponentstruct Index { build() { Column() { Text(Gesture).fontSize(28) // 采用gesture手势绑定方法绑定TapGesture .gesture( TapGesture() .onAction(() { console.info(TapGesture is onAction); })) } .height(200) .width(250) }} 3  带优先级的绑定 带优先级的手势绑定接口定义如下 .priorityGesture(gesture: GestureType, mask?: GestureMask)。 接口中GestureType和GestureMask的参数与普通绑定的参数相同这里不再展开介绍。 在默认情况下当父组件和子组件使用普通gesture绑定同类型的手势时子组件优先识别通过gesture绑定的手势。当父组件使用priorityGesture绑定与子组件同类型的手势时父组件优先识别通过priorityGesture绑定的手势。 举例当父组件Column和子组件Text同时绑定TapGesture手势时父组件以带优先级手势priorityGesture的形式进行绑定时优先响应父组件绑定的TapGesture // xxx.etsEntryComponentstruct Index { build() { Column() { Text(Gesture).fontSize(28) .gesture( TapGesture() .onAction(() { console.info(Text TapGesture is onAction); })) } .height(200) .width(250) // 设置为priorityGesture时点击文本区域会忽略Text组件的TapGesture手势事件优先响应父组件Column的TapGesture手势事件 .priorityGesture( TapGesture() .onAction(() { console.info(Column TapGesture is onAction); }), GestureMask.IgnoreInternal) }} 4 并行手势绑定 接口定义如下 .parallelGesture(gesture: GestureType, mask?: GestureMask) 接口中GestureType和GestureMask的参数与普通绑定的参数相同这里不再展开介绍。 在默认情况下手势事件为非冒泡事件当父子组件绑定相同的手势时父子组件绑定的手势事件会发生竞争最多只有一个组件的手势事件能够获得响应。而当父组件绑定了并行手势parallelGesture时父子组件相同的手势事件都可以触发实现类似冒泡效果。 Demo​​​​​​​ // xxx.etsEntryComponentstruct Index { build() { Column() { Text(Gesture).fontSize(28) .gesture( TapGesture() .onAction(() { console.info(Text TapGesture is onAction); })) } .height(200) .width(250) // 设置为parallelGesture时点击文本区域会同时响应父组件Column和子组件Text的TapGesture手势事件 .parallelGesture( TapGesture() .onAction(() { console.info(Column TapGesture is onAction); })) }} 上面例子中如果我们想让父组件Column独自消费TapGesture则可以在绑定时添加第二个参数 GestureMask.IgnoreInternal 。代码如下​​​​​​​ // xxx.etsEntryComponentstruct Index { build() { Column() { Text(Gesture).fontSize(28) .gesture( TapGesture() .onAction(() { console.info(Text TapGesture is onAction); })) } .height(200) .width(250) // 设置为parallelGesture时点击文本区域会同时响应父组件Column和子组件Text的TapGesture手势事件 .parallelGesture( TapGesture() .onAction(() { console.info(Column TapGesture is onAction); }), GestureMask.IgnoreInternal) }} 此时控制台只有Column容器的日志打印。 由于篇幅原因后续我们继续讨论手势事件的其他场景。
http://www.pierceye.com/news/747680/

相关文章:

  • 中国公司网站建设方案郑州网站制作汉狮
  • 网站制作com cn域名有什么区别黄志达设计公司官网
  • 网站整站优化方案wap注册
  • 建设主管部门官方网站html5旅游网站
  • 网站建设及维护流程深圳市手机网站建设品牌
  • 凡科做的网站被举报了会怎么样网络招商平台网站怎么做
  • 山东网站建设公司哪家权威嘉兴中小企业网站制作
  • 做网站的搜索引擎从代码角度分析网站怎么做
  • jsp小型网站开发南宁百度seo排名优化
  • 上海最专业的网站建设公司排名为什么上传网站模板网站上没有文字和图片
  • 网站建设灬金手指下拉十四自己做的网站与ie不兼容
  • 专业制作网站价格wordpress 安装语言包
  • 企业网站建设运营的灵魂是什么网站建设服务协议 百度
  • 注册了域名之后怎么做网站苏州市住房建设局网站
  • 免费做问卷的网站好新媒体培训
  • 网站建设 版权归属重庆建设监理协会网站
  • 游戏网站域名相城区网站建设
  • 很看好未来做生鲜的网站邢台做外贸网站
  • 网站首页点击中文英文链接 翻译成对应的语言 怎么做100种创意活动策划
  • 网站标题怎么设置小程序定制程序
  • discuz 网站搬家网站建设的工具
  • 有做国际网站生意吗做网站义乌
  • 网站开发技术可行性分析怎么写孝感建设公司网站
  • 灯塔网站建设有网站源码怎么做网站
  • 网站设计方案策划德国的网站后缀
  • 可以自己做网站卖东西wordpress标签静态
  • 典当行 网站威海网站推广
  • 佛山市住房建设局网站网站开发业务ppt
  • 页面结构和页面设计优化措施二十条
  • 做网站程序怎么写wordpress漂浮表单