• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > MotionEvent机制(触屏),motionevent机制

MotionEvent机制(触屏),motionevent机制

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了motionevent,android motionevent,devicemotionevent,motionevent event,motionevent长按事件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

MotionEvent机制(触屏),motionevent机制


Android是如何响应对其中的某个视图的触控操作呢?

MotionEvent机制(触屏)

1.最基本的操作类型:
  down : 手指按下
  move : 手指在屏幕上移动
  up : 手指从屏幕上离开

 

2.触屏操作的顺序: 
  down?move?move?…?up

 

3.触摸事件的分发与处理

  事件产生的顺序为: down-->move-->move...--->up

  事件对象被系统创建后, 首先会调用对应Activity对象的dispatchTouchEvent()进行分发

  down在分发给视图对象的过程中要确定消费者(onTouchEvent()返回true),如果都返回false, 那事件的消费者只能是Activity了

  后面的move和up事件, 将事件分发给消费者(可能是视图对象,也可能是Activity)处理, 如果视图不消费, 直接交给Activity处理消费

  每个事件都需要有一个消费者

 

4.相关API

1. MotionEvent : 触屏事件
  int ACTION_DOWN=0 : 代表down
  Int ACTION_MOVE=2 ; 代表move
  Int ACTION_UP=1 : 代表up
  getAction() :  得到事件类型值
  getX() : 得到事件发生的x轴坐标(相对于当前视图)
  getRawX() :得到事件发生的x轴坐标(相对于屏幕左顶点)
  getY() : 得到事件发生的y轴坐标(相对于当前视图)
  getRawY() :得到事件发生的y轴坐标(相对于屏幕左顶点)

2. Activity
  boolean dispatchTouchEvent(MotionEvent event) : 分发事件
  boolean onTouchEvent(MotionEvent event) : 处理事件的回调

3. View
  boolean dispatchTouchEvent(MotionEvent event) : 分发事件
  boolean onTouchEvent(MotionEvent event) : 处理事件的回调方法
  void setOnTouchListener(OnTouchListener l) : 设置事件监听器
  void setOnClickListener(OnClickListener l) : 设置点击监听
  void setOnLongClickListener(OnLongClickListener l) : 设置长按监听
  void setOnCreateContextMenuListener(OnCreateContextMenuListener l) : 用于创建菜单
4. ViewGroup
  boolean dispatchTouchEvent(MotionEvent ev) : 分发事件
  boolean onInterceptTouchEvent(MotionEvent ev) : 拦截事件的回调方法

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MotionEvent机制(触屏),motionevent机制
  • Android MotionEvent详解
  • Android中MotionEvent的来源和ViewRootImpl

相关文章

  • 2017-05-26浅谈Windows下SVN在Android Studio中的配置和基本使用,svnandroid
  • 2017-05-26docke swarm mode 集群应用之四-私有仓库harbor设置过程
  • 2017-05-26Android 数据库SQLite 写入SD卡,androidsqlite
  • 2017-05-26android 公司app升级UI总结分析
  • 2017-05-26三星手机拍照,从图库选择照片旋转问题完美解决,三星手机图库
  • 2017-05-26AndRodi Strudio中的按钮时件,androdistrudio
  • 2017-05-26android学习第一天(android的介绍和基础):,android第一天
  • 2017-05-26Android第一天-->布局,android第一天--
  • 2017-05-26菜鸟新闻2--设置沉浸式状态栏,新闻2--沉浸状态栏
  • 2017-05-26Smalidea+IntelliJ IDEA/Android Studio动态调试安卓app教程

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Mac版 Android Studio快捷键大全,android快捷键大全
    • android-webview的使用小结,android-webview
    • 基于Ionic+Cordova+Bmob的开源项目实战
    • Android 手机卫士17--缓存清理,android17--
    • MTK处理器手机 解锁Bootloader 教程,mtkbootloader
    • android MediaPlayer 错误代码(error code)总结 转载,androidmediaplayer
    • Android 连接webservice(利用谷歌提供的jar包),androidwebservice
    • android am命令以及hotkey文件的编写,
    • (试笔)一、Android四大框架之ContentProvider的学习与运用,实现SQLite的增删改查。,安卓sqlite增删改查
    • MSM8909+Android5.1.1键盘驱动浅析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有