HarmonyOS实战—滑动事件的三个动作 原创 精华
兮动人
发布于 2021-7-28 17:54
浏览
3收藏
Table of Contents
1. 滑动事件的三个动作
- 接口名:
TouchEventListener
- 滑动事件里面分为三个动作:按下不松,移动,抬起。
- 方法返回值:
-
涉及到如下三个动作,根据用户按下位置和松下位置,就可以辨别用户是上、下、左、或右滑动。
-
如:可以辨别出用户是向右滑动(简称:右滑)
-
如:可以辨别出用户是向下滑动(简称:下滑)
2. 实现案例:按下、移动或松开都要修改文本的内容
- 因为要在整个屏幕上滑动,所以要给最外面的布局
DirectionalLayout
设置滑动事件,加个id
- 按下、移动或抬起都要修改文本的内容
- 新建项目:ListenerApplication4
- 代码实现
ability_main
- 采用默认生成的Text文本内容,在此基础上给
DirectionalLayout
布局和Text
组件分别加上id
MainAbilitySlice
- 采用当前类作为实现类接口的方式编写
- 运行:
- 按下:
- 移动:
- 松开:
3. 按下、滑动、松开 参数说明
- 可以看到
1、2、3
数字分别表示PRIMARY_POINT_DOWN(按下)、PRIMARY_POINT_UP(松开)、POINT_MOVE(移动)
,所以上面代码的参数也可以直接用数字代替,但为了更直观表达,建议使用参数,一目了然。 - 如:使用数字表示
4. 验证 按下、 移动、松开的过程,代码会不断去调用本类中的 onTouchEvent方法
-
在上述代码的基础上,定义成员变量计数器
int count = 0
-
onTouchEvent方法被调用一次,就给加上一次
-
把
count
放在每次操作的后面
-
当按下时,是第一次调用,
count
应该为1
-
移动的时候随着鼠标不断移动,也就会不断地调用
onTouchEvent
方法,count
就会递增
-
当松开后,也会调用一次,
count
在前面数值的基础上加1
-
所以,经过验证:
在 按下 、移动、松开的过程,代码会不断去调用本类中的 onTouchEvent方法。
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
分类
赞
5
收藏 3
回复
5
2
3
相关推荐
加油,期待持续产出!
多谢小伙伴的支持,关注不迷路!