0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

OpenHarmony实战开发-手势事件

码牛程序猿 来源:jf_71304091 作者:jf_71304091 2024-04-29 13:57 次阅读

手势表示由单个或多个事件识别的语义动作(例如:点击、拖动和长按)。一个完整的手势也可能由多个事件组成,对应手势的生命周期。支持的事件有:

触摸

  • touchstart:手指触摸动作开始。
  • touchmove:手指触摸后移动。
  • touchcancel:手指触摸动作被打断,如来电提醒、弹窗。
  • touchend:手指触摸动作结束。

点击

click:用户快速轻敲屏幕。

长按

longpress:用户在相同位置长时间保持与屏幕接触。

具体的使用示例如下:

< !-- xxx.hml -- >
< text class="text-style" >{{onClick}}< /text >
< text class="text-style" >{{touchstart}}< /text >
< text class="text-style" >{{touchmove}}< /text >
< text class="text-style" >{{touchend}}< /text >
< text class="text-style" >{{touchcancel}}< /text >
< text class="text-style" >{{onLongPress}}< /text >
html
/* xxx.css */
.container {
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.text-container {
  margin-top: 30px;
  flex-direction: column;
  width: 600px;
  height: 70px;
  background-color: #0000FF;
}
.text-style {
  width: 100%;
  line-height: 50px;
  text-align: center;
  font-size: 24px;
  color: #ffffff;
}
css
// xxx.js
export default {
  data: {
    touchstart: 'touchstart',
    touchmove: 'touchmove',
    touchend: 'touchend',
    touchcancel: 'touchcancel',
    onClick: 'onclick',
    onLongPress: 'onlongpress',
  },
  touchCancel: function (event) {
    this.touchcancel = 'canceled';
  },
  touchEnd: function(event) {
    this.touchend = 'ended';
  },
  touchMove: function(event) {
    this.touchmove = 'moved';
  }, 
  touchStart: function(event) {
    this.touchstart = 'touched';
  },
  longPress: function() {
    this.onLongPress = 'longpressed';
  },
  click: function() {
    this.onClick = 'clicked';
  },
}
js
审核编辑 黄宇
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 鸿蒙
    +关注

    关注

    57

    文章

    2373

    浏览量

    42919
  • OpenHarmony
    +关注

    关注

    25

    文章

    3729

    浏览量

    16421
收藏 人收藏

    评论

    相关推荐

    OpenHarmony实战开发-如何实现窗口开发概述

    操作系统而言,窗口模块提供了不同应用界面的组织管理逻辑。 窗口模块的用途 在OpenHarmony中,窗口模块主要负责以下职责: 提供应用和系统界面的窗口对象。 应用开发者通过窗口加载UI界面,实现界面
    发表于 05-06 14:29

    OpenHarmony应用开发—解锁学习实战(一)

    。8.等待工程同步完成,同步成功后,便可以进行OpenHarmony应用开发了。开源项目地址:欢迎大家更多创意与功能的参与。https://gitee.com/jltfcloudcn/openharmonyIOTAPP/tree
    发表于 09-01 17:10

    OpenHarmony应用开发—解锁学习实战(二)

    位置;Openharmony: 提示搜索Openharmony页面布局;Index: app首页布局;Interest: Openharmony开发者勉励语页面布局;study:
    发表于 09-02 09:50

    OpenHarmony数据转码应用开发实战(下)

    1 背景对于刚入门OpenHarmony开发的小伙伴来说,如果有一个合适的实战项目来练手,对自身的技术能力提升是非常有帮助的,本文将以一个小项目——数据转码应用,来讲解应用开发全流程。
    发表于 11-10 09:31

    HarmonyOS/OpenHarmony(Stage模型)应用开发手势绑定方法

    通过给各个组件绑定不同的手势事件,并设计事件的响应方式,当手势识别成功时,ArkUI框架将通过事件回调通知组件手势识别的结果。 一、gesture(常规手势绑定方法) ..gestur
    发表于 08-29 15:24

    HarmonyOS/OpenHarmony(Stage模型)应用开发组合手势(一)连续识别

    组合手势由多种单一手势组合而成,通过在GestureGroup中使用不同的GestureMode来声明该组合手势的类型,支持连续识别、并行识别和互斥识别三种类型。 .GestureGroup
    发表于 09-07 15:20

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

    并行识别组合手势对应的GestureMode为Parallel。并行识别组合手势中注册的手势将同时进行识别,直到所有手势识别结束。并行识别手势
    发表于 09-08 16:17

    HarmonyOS/OpenHarmony(Stage模型)应用开发组合手势(三)互斥识别

    互斥识别组合手势对应的GestureMode为Exclusive。互斥识别组合手势中注册的手势将同时进行识别,若有一个手势识别成功,则结束手势
    发表于 09-11 15:01

    LabVIEW入门与实战开发100例

    LabVIEW入门与实战开发100例LabVIEW入门与实战开发100例LabVIEW入门与实战开发
    发表于 02-18 11:44 0次下载

    arduino开发实战指南

    arduino开发实战指南
    发表于 02-22 14:56 0次下载

    基于openharmony适配移植的手势检测器框架

    项目介绍 项目名称:手势检测器框架 所属系列:openharmony的第三方组件适配移植 功能:实现各种手势检测功能 项目移植状态:主功能完成 调用差异:无 开发版本:sdk6,Dev
    发表于 04-08 09:17 2次下载

    Python项目开发实战

    Python项目开发实战
    发表于 06-13 14:51 2次下载

    【开源项目】带你快速入门OPenHarmony—数据转码应用实战

    1、背景 OpenHarmony的应用开发支持C++、JS、eTS,从已有版本的演进路线来看,eTS是未来重点的技术路线。 对于刚入门OpenHarmony应用开发的小伙伴来说,eTS
    的头像 发表于 11-15 08:45 1142次阅读

    OpenHarmony轻量系统书籍推荐《OpenHarmony轻量设备开发理论与实战

    最近大家问的智能家居套件方面有没有可以参考的资料,这里给大家统一回复一下 推荐大家可以看这本书 《OpenHarmony轻量设备开发理论与实战》 本书系统地讲授OpenHarmony
    的头像 发表于 07-20 12:43 1279次阅读

    OpenHarmony内核编程实战

    编写程序,让开发板在串口调试工具中输出”Hello,OpenHarmony“。▍操作在源码的根目录中有名为”applications“的文件,他存放着应用程序样例
    的头像 发表于 03-27 08:31 876次阅读
    <b class='flag-5'>OpenHarmony</b>内核编程<b class='flag-5'>实战</b>