接口名:TouchEventListener

滑动事件里面分为三个动作:按下,移动,抬起
PRIMARY_POINT_DOWN:按下
POINT_MOVE:移动
PRIMARY_POINT_UP:抬起

手机坐标:
手机左上角的点为原点。向右为X轴。向下为Y轴。垂直于屏幕向上为Z轴。

方法返回值:
true表示继续执行后面的动作
false表示不会继续执行后面的动作

跟单击事件类似,滑动事件也有4种写法,这里采用当前类作为实现类这种写法,其他写法可以参见《单击事件的4种写法》。


①MainAbilitySlice.java文件

package com.example.yeman.slice;import com.example.yeman.ResourceTable;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.agp.components.Button;
import ohos.agp.components.Component;
import ohos.agp.components.DirectionalLayout;
import ohos.agp.components.Text;
import ohos.multimodalinput.event.TouchEvent;public class MainAbilitySlice extends AbilitySlice implements Component.TouchEventListener{Text txt;int count;@Overridepublic void onStart(Intent intent) {super.onStart(intent);super.setUIContent(ResourceTable.Layout_ability_main);//通过id找到布局对象(其也可以理解是一种组件)DirectionalLayout dl = (DirectionalLayout) findComponentById(ResourceTable.Id_dl);//通过id找到文本框组件txt = (Text) findComponentById(ResourceTable.Id_txt);//给整个布局添加滑动事件,当在整个布局上滑动时,就会不断调用本类中onTouchEvent方法dl.setTouchEventListener(this);}@Overridepublic void onActive() {super.onActive();}@Overridepublic void onForeground(Intent intent) {super.onForeground(intent);}@Overridepublic boolean onTouchEvent(Component component, TouchEvent touchEvent) {//component表示滑动的哪个组件,布局也是一种组件,实际上这里示例就是在整个布局上进行的。//touchEvent表示动作对象(按下,滑动,抬起)。count++; //可以用来记录一下该方法被调用次数//获取当前手指对于屏幕进行的操作(按下,滑动,抬起)int action = touchEvent.getAction(); //1表示按下,2表示抬起,3表示滑动(移动)if (action == TouchEvent.PRIMARY_POINT_DOWN){txt.setText("按下" + count);}else if (action == TouchEvent.PRIMARY_POINT_UP){txt.setText("抬起" + count);}else if (action == TouchEvent.POINT_MOVE){txt.setText("滑动" + count);}return true; //返回值为false的话,调用一次后将不会再调用,即只能作用“按下”这个动作}
}

②ability_main.xml文件

<?xml version="1.0" encoding="utf-8"?>
<DirectionalLayoutohos:id="$+id:dl"xmlns:ohos="http://schemas.huawei.com/res/ohos"ohos:height="match_parent"ohos:width="match_parent"ohos:alignment="center"ohos:orientation="vertical"><Textohos:id="$+id:txt"ohos:height="match_content"ohos:width="match_content"ohos:text="这里是文本框"ohos:text_size="100"/></DirectionalLayout>

(3.4)HarmonyOS鸿蒙滑动事件三个动作相关推荐

  1. (3.1)HarmonyOS鸿蒙单击事件4种写法

    第二种和第四种常用 实现步骤: 1.通过id找到组件. 2.给需要的组件设置单击事件. 3.实现ClickedListener接口. 4.重写onClicked方法. 第一种,自定义实现类(在当前类外 ...

  2. (3.2)HarmonyOS鸿蒙双击事件

    跟单击事件类似,双击事件也有4种写法,这里采用当前类作为实现类这种写法,其他写法可以参见<单击事件的4种写法>.不同的是双击事件需要的是Component.DoubleClickedLis ...

  3. Android 7.1 增加屏幕边缘滑动事件(手势滑动)两种方式(Back,Home,Menu功能键) 免开启无障碍功能

    目前公司在做新项目开发,项目目前是不让有Back,Home,Menu实体按键,这就导致了一个问题,点开其它应用无法返回到桌面, 当然些问题对于做开发的我们肯定是难不到的,如果我们开发碰到这问题肯定是a ...

  4. (3.5)HarmonyOS鸿蒙上下左右方向滑动

    需要获取按下时候的坐标和松开时候的坐标,并将两者进行比较. ①MainAbilitySlice.java文件 可以根据使用情况做修改代码中判断处的限制偏差范围. package com.example ...

  5. RecyclerView系列(三): 滑动事件检测

    1.概述 这是一个关于RecycleView滑动事件检测RecycleView滑动到顶部或者底部的状态. 可用于实现RecycleView加载更多或者刷新(虽然刷新可以直接用SwipeRefreshL ...

  6. 王姨劝我学HarmonyOS鸿蒙2.0系列教程之四Git搭建下载实例!

    原创PDF |<Android 深入系统完全讲解>免费开源,可能价值百万! 王姨劝我学HarmonyOS鸿蒙2.0系列教程之三Ability概述&&调用方法! 相信大家看了 ...

  7. 3.5【HarmonyOS鸿蒙开发】组件RadioButton和RadioContainer

    3.5[HarmonyOS鸿蒙开发]组件RadioButton和RadioContainer 作者:韩茹 公司:程序咖(北京)科技有限公司 鸿蒙巴士专栏作家 一.RadioButton RadioBu ...

  8. 基于小熊派的HarmonyOS鸿蒙开发教程——内核篇

    复习时间:貌似很遥远呀!(未定期) 基于小熊派的鸿蒙开发内核篇 一.CMSIS-RTOS2接口 二.HarmonyOS内核开发-任务管理 三.HarmonyOS内核开发-定时器管理 定时器基本概念 定 ...

  9. HarmonyOS(鸿蒙)App项目实战(1)运动手表篇学习笔记

    HarmonyOS(鸿蒙)APP项目实战(1)运动手表篇学习笔记 前言 概括 创建项目 创建主页面 创建index中的组件 设定index中组件的样式 为主页面添加应有的功能 创建倒计时页面 创建da ...

最新文章

  1. python iloc函数_Python 基本操作- 数据选取loc、iloc、ix函数
  2. 兰州大学第一届『飞马杯』程序设计竞赛 - ★★平形四边行★★(鸽巢原理+暴力)
  3. 记一次 .NET 某智慧水厂API 非托管内存泄漏分析
  4. [精品]CSAPP Bomb Lab 解题报告(一)
  5. centos 使用rz sz指令
  6. Cassandra 之旅 (二) Getting Started
  7. linux抓包出现nbns,如何用抓包分析工具定位感染主机和用户
  8. 基于机器学习的文本分类算法的研究
  9. 教学中常用的计算机软件及作用,信息技术教学中常用的教学方法有哪些
  10. 一位大学老师感染新冠期间写的年终总结:怀疑得了新冠39次,吃黄桃罐头5次…...
  11. Google Pay 谷歌支付(gateway = stripe)
  12. 基于24位Δ-ΣADC和FPGA的高精度数据采集系统开发
  13. matlab第二章实训总结,matlab实训小结
  14. 20150113-下雨天在窗前
  15. 义务教师 obligatory tutor
  16. 微信小程序直播卖货模式怎么开启
  17. 调参神器optuna学习笔记
  18. 层次分析法python代码_Python 实现层次分析法
  19. 浅谈 路由器,交换机,集线器,vlan作用
  20. listFiles返回null

热门文章

  1. Spring MVC表单验证(带批注)
  2. JPA / Hibernate:基于版本的乐观并发控制
  3. Spring 3.1缓存和@Cacheable
  4. JavaFX 2.0条形图和散点图(以及JavaFX 2.1 StackedBarCharts)
  5. Hadoop中的问题–何时无法交付?
  6. Erlang与Java内存架构
  7. Final Cut Pro X如何去视频水印/视频去水印
  8. 【音视频安卓开发 (六)】Android GLSurfaceView播放视频
  9. Python3 三步爬楼梯问题
  10. linux脚本登录启动失败,linux – 在X上运行shell脚本失败登录尝试