Touch in Android
android 中的touch处理的分成好,使用起来非常方便,收集一些资料,分享如下:
Android里有两个类
android.view.GestureDetector
android.view.GestureDetector.SimpleOnGestureListener
1) 新建一个类继承SimpleOnGestureListener,HahaGestureDetectorListener ,可以实现以下event事件。
boolean onDoubleTap(MotionEvent e)
解释:双击的第二下Touch down时触发
boolean onDoubleTapEvent(MotionEvent e)
解释:双击的第二下Touch down和up都会触发,可用e.getAction()区分。
boolean onDown(MotionEvent e)
解释:Touch down时触发
boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)
解释:Touch了滑动一点距离后,up时触发。
void onLongPress(MotionEvent e)
解释:Touch了不移动一直Touch down时触发
boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY)
解释:Touch了滑动时触发。
void onShowPress(MotionEvent e)
解释:Touch了还没有滑动时触发
【
与onDown,onLongPress比较 :onDown只要Touch down一定立刻触发。
而Touchdown后过一会没有滑动先触发onShowPress再是onLongPress。
所以Touchdown后一直不滑动,onDown->onShowPress->onLongPress这个顺序触发。
)
boolean onSingleTapConfirmed(MotionEvent e)
boolean onSingleTapUp(MotionEvent e)
解释:上面这两个函数都是在touch down后又没有滑动(onScroll),又没有长按(onLongPress),然后Touchup时触发。
点击一下非常快的(不滑动)Touchup:
onDown->onSingleTapUp->onSingleTapConfirmed
点击一下稍微慢点的(不滑动)Touchup:
onDown->onShowPress->onSingleTapUp->onSingleTapConfirmed
2)在view的新建一个GestureDetector的对象。
构造函数里
gestureDetector = new GestureDetector(new HahaGestureDetectorListener());
然后在View的onTouchEvent里以下这样用,就可以在刚才1)弄的事件里写自己的代码 了。
@Override
public boolean onTouchEvent(MotionEvent event) {
gestureDetector.onTouchEvent(event);
}
Touch in Android相关推荐
- Android系统辅助触控,Assistive Touch for Android
Tags:安全助手 Android辅助触控定制版app(Assistive Touch for Android)是适用于Android设备的便捷工具,保护主页按钮和音量按钮,快速访问所有设置,加快速度 ...
- k touch for android,K-Touch for Android
k touch for android是假面骑士decade中的dcd神主牌软件,模拟了神主形态的变身过程和音效,与其他变身模拟器不同,这是粉丝们必备的稀有应用.打开按钮就能呈现出精彩纷呈的效果,轻松 ...
- Ubuntu Touch 和 Android 双系统安装官方教程
Ubuntu Touch 和 Android 双系统安装官方教程 时间:2016-02-19 22:32来源:未知 作者:在下不才 举报 点击:63次 Ubuntu 双系统安装器是作为技术预览版本发布 ...
- 如何用Sencha Touch打包Android的APK
什么是Sencha Touch 前不久基于JavaScript编写的Ajax框架ExtJS,将现有的ExtJS整合JQTouch.Raphaël库,推出适用于最前沿Touch Web的Sencha T ...
- linux系统 安卓系统安装教程,最简单的Ubuntu Touch Android 双系统安装方式
Ubuntu Touch 和Android 双启动的官方工具来了,Canonical 发布了一个可以让Nexus 设备实现在Ubuntu Touch 和Android 之间进行双启动的工具.发放这个的 ...
- android4 触摸屏驱动,android中如何设计触摸屏驱动touch screen driver
以下内容是来自android官方的文档,详细说明了android上层关心的event事件,如果要做一个好的TP驱动,这些信息是必须清楚的,另外现在的android2.3已经完全支持了virtualke ...
- 手机上有android,android-在不同智能手机上的Videoview行为(具有...
使用videoview(或MediaPlayer)在同一活动中的多个videoview中播放rtsp流时遇到兼容性问题. 我已经对here这个问题提出了另一个问题,但是现在我知道这不是我的代码负责,因 ...
- android的WindowManager.addView弹窗添加
2019独角兽企业重金招聘Python工程师标准>>> touch here android在WindowManager添加View 作者:feiyangxiaomi [TOC] # ...
- 【翻译】(5)Android.mk File
----------------- 英文文档见android-ndk-r5b的documentation.html 属于Android Native Development Kit (NDK)的一部分 ...
最新文章
- Python学习笔记1 Python基础
- 2021潍坊市高考成绩查询,潍坊2021高考成绩排名榜单,潍坊各高中高考成绩喜报
- 云原生背景下故障演练体系建设的思考与实践—云原生混沌工程系列之指南篇
- 使用VNC访问Linux桌面
- linux ubuntu ssh,Linux(Ubuntu)安装ssh服务
- 编译器错误 CS1026
- php一行多个商品,【后端开发】php一行展示多个商品怎么实现
- Linux网络编程服务器模型选择之并发服务器(下)
- Golang基础知识入门详解
- 洛谷P3803 【模板】多项式乘法(FFT)
- python从url获取pdf文件并保存在本地
- 在ASP.NET中使用ObjectDataSource数据控件和GridView显示数据(2)
- SQL注入基础语句大全
- 软件需求分析——需求工程导论
- 走全渠道电商O2O模式的优势体现在哪些地方?
- thon应用领域介绍
- Java模拟账户---关键字this
- React 面试题 回答
- 数学黑洞(三)角谷猜想
- 小程序云开发实现微信支付,不需要搭建服务器
热门文章
- 20考研 | 2020考研全程规划,19上岸复旦学长。各科各阶段复习规划。
- 《大腕》经典对白 模仿秀(转贴)
- 介绍一个java的Excel处理工具
- 使用GROUP BY分组
- pta--输入一个正整数n,再输入n个整数,输出其中的偶数。要求相邻数字中间用一个空格分开,行末不得有多余空格
- 医院影像服务器系统,锐潮医学影像管理系统(PACS)
- 区块链的未来:“2020年起3-5年:国内区块链大规模商业应用将全面落地开花”
- 蔡颖-《APS走向实践》书解读之二:需求驱动-预测、掌握、满足需求
- word表格分开快捷键_在Word2010表格的编辑中,快速的拆分表格应按()快捷键。
- JavaScript---BOM基础