触控事件MotionEvent
MotionEvent中封装的一些常用的事件常量:
//单点触摸按下动作 public static final int ACTION_DOWN = 0; //单点触摸抬起动作 public static final int ACTION_UP = 1; //触摸点移动动作 public static final int ACTION_MOVE = 2; //触摸动作取消 public static final int ACTION_CANCEL = 3; //触摸动作超出边界 public static final int ACTION_OUTSIDE = 4; //多点触摸按下动作 public static final int ACTION_POINTER_DOWN = 5; //多点离开动作 public static final int ACTION_POINTER_UP = 6;
MotionEvent固定使用模式:
@Override public boolean onTouchEvent(MotionEvent event) {//获取触控事件的类型 int action = event.getAction();//获取点击事件发生时的x,y坐标 int x = (int) event.getX();int y = (int) event.getY();//使用switch-case方法进行筛选,这是一个固定模式 switch (action) {case MotionEvent.ACTION_DOWN://处理手指刚接触屏幕的按下事件 break;case MotionEvent.ACTION_MOVE://处理手指在屏幕上的移动事件 break;case MotionEvent.ACTION_UP://处理手指从屏幕上松开的一瞬间事件 break;}return true; }
MotionEvent提供的方法:
getX() :点击事件发生的位置相对于当前View左上角的x坐标
getY() :点击事件发生的位置相对于当前View左上角的y坐标
getRawX() :点击事件发生的位置相对于手机屏幕左上角的x坐标
getRawY() :点击事件发生的位置相对于手机屏幕左上角的y坐标
如图所示:
触控事件MotionEvent相关推荐
- android motionevent 坐标,Android坐标系、视图坐标系与触控事件(MotionEvent)
前言:本篇文章讲解Android坐标系.视图坐标系与触控事件(MotionEvent) 一. Android 的坐标系:#### 在Android中,将屏幕左上角的定点座位Android坐标系的原点, ...
- Android多点触控之——MotionEvent(触控事件)
今天晚上刚学习了一个多点触控的小程序,后面想对其做一个定制.在写的时候遇到很多问题,于是乎就查了一下API文档,又到网上查了一下高手的文章,最后自己又实践了一下.终于把多点触控事件监听的大概原理给弄清 ...
- 【Android 应用开发】多点触控 ( 多点触控事件 | PointerId | PointerIndex | 坐标获取 | 触摸点个数 )
文章目录 I . 多点触控事件 II . PointerId 与 PointerIndex 简介 III . 本次 PointerId 与 PointerIndex 获取 IV . PointerId ...
- scrcpy学习--多点触控事件的模拟
input tap x y 命令可以进行模拟点击,但是只是一个点的事件,怎么进行多点模拟操作呢? 其实在MotionEvent里面把多点信息写进去就可以了. 我们可以参考scrcpy里面的写法, ht ...
- Android OpenGL三——旋转和触控事件
OpenGL中添加Motion 书接上文,Android OpenGL二 -- 使用投影和相机变换 在屏幕上绘制对象,是OpenGL比较基本的特性.如果你只想做这些,你完全可以使用包括Canvas和D ...
- 便利贴--25{uniapp移动端滑动模块-因为uniapp打包后没有window,所以要另外去做监听和触控事件的传递}
便利贴--25{uniapp移动端滑动模块-因为uniapp打包后没有window,所以要另外去做监听和触控事件的传递} 效果![请添加图片描述](https://img-blog.csdnimg.c ...
- PC端chrome浏览器如何调试多点触控事件/chrome浏览器远程调试手机上的网页
PC端chrome浏览器如何调试多点触控事件/chrome浏览器远程调试手机上的网页 最近学习移动端网页开发的时候,遇到了一个问题,如何在真机上看到控制台输出的内容. 虽然现在的桌面浏览器提供了模拟手 ...
- [AS3]移动设备上的触控事件和手势
目录 一.目的 1.想:因为flash中有些是触摸屏多点操作,所以需要使用到触控事件 二.参考 1.官网 1.[AS3]移动设备上的触控事件和手势 三.注意 1.一定要写 2.拖动物体时候,不要使用跟 ...
- 微信小程序(触控事件)
事件简介 ①本质:事件是视图层到逻辑层的通讯方式 ②作用:事件可以将用户的行为反馈到逻辑层进行处理 ③应用:事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数 ④参数:事件对象可 ...
最新文章
- HDU 1596 find the safest road (Floyd)
- 转正答辩ppt_同心同行 乘风破浪 兴业装饰新员工转正考核圆满完成
- 台北到淡水版Firefox玩网页游戏黑屏
- goland 设置project gopath
- RTMPdump(libRTMP) 源代码分析 6: 建立一个流媒体连接 (NetStream部分 1)
- 通过__tablename__ = 'xxx' #定义表名
- 一个完整的机器学习项目在Python中演练
- OMS 订单管理系统
- 代码签名工具有哪些?好用的数字签名工具推荐
- java中类的main方法总结
- SVN 忽略不需要提交的文件
- link.html百度云,网盘链接自取
- 微软拼音输入法不显示选字栏怎么办?
- msdn原版系统和原版office
- Quick Search(windows文件搜索工具)官方中文版V5.35.1.134 | 电脑文件快速查找工具下载
- C语言解决狐狸找兔子的问题(数组)
- leetcode 812. Largest Triangle Area(python)
- Android scroller控件,Android Scroller完全解析
- 绿卡日记:2020-11-20
- 2020usnews计算机排名布朗,布朗大学排名在2020年USNEWS美国最佳综合大学排名第14...