`
Goro
  • 浏览: 175568 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

丰富多彩的Android onTouch事件

阅读更多
今天又学了一点关于Android的新东西。 估计iphone有更好的, 高手绕过。。。

Android里有两个类
android.view.GestureDetector
android.view.GestureDetector.SimpleOnGestureListener

(另外android.widget.Gallery好像是更牛x的OnGestureListener )

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);
}


但是,郁闷的是SimpleOnGestureListener没有提供onUp(), 还得在View的
onTouchEvent的
case MotionEvent.ACTION_UP:
里来写对应的代码。。。
分享到:
评论
3 楼 dai_lm 2013-01-02  
andyzhchy 写道
新建一个类继承SimpleOnGestureListener,HahaGestureDetectorListener 
可以实现以下event事件。
java可以多继承???

Listener,明显是实现咯
不记得Interface可以继承
2 楼 lostsky_11 2010-07-24  
andyzhchy 写道
新建一个类继承SimpleOnGestureListener,HahaGestureDetectorListener 
可以实现以下event事件。
java可以多继承???


博主的意思应该是新建了一个类HahaGestureDetectorListener,继承了SimpleOnGestureListener
没必要怀疑博主
1 楼 andyzhchy 2010-05-21  
新建一个类继承SimpleOnGestureListener,HahaGestureDetectorListener 
可以实现以下event事件。
java可以多继承???

相关推荐

    Android中丰富多彩的onTouch事件.rar

    本文将深入探讨`onTouch`事件在Android中的应用,以及如何利用它来实现丰富多彩的用户交互。 一、`MotionEvent`:触摸事件的基础 `MotionEvent`是Android中用于表示触摸屏幕事件的类,它包含了与触摸事件相关的所有...

    丰富多彩的Android onTouch事件.doc

    在Android开发中,触摸事件处理是非常关键的一部分,特别是在创建用户交互丰富的应用时。`onTouch`事件是Android UI系统中的核心事件,它涉及到用户与屏幕的直接交互。本篇文章将详细探讨Android的`onTouch`事件,...

    手势操作onTouch事件demo

    在Android开发中,手势操作是用户与应用交互的重要方式之一,`onTouch`事件是实现手势操作的基础。...通过熟练掌握`onTouch`事件处理和手势检测工具的使用,开发者可以构建出更加丰富多彩的交互式应用。

    自定义对话框

    在Android开发中,自定义对话框(Dialog)是一种常见的用户界面元素,用于向用户展示临时信息或进行简短交互。...总之,自定义对话框是Android开发中的一个重要技巧,掌握它能让你的应用界面更加丰富多彩。

    实训商业源码-漫画源码-论文模板.zip

    实训商业源码-漫画源码-论文模板.zip

    实训商业源码-贡献版-论文模板.zip

    实训商业源码-贡献版-论文模板.zip

    基于java+javaScript+css+ssm框架开发的分布式电商项目(前端+后端)+源码+数据库+项目文档(毕业设计&课程设计&项目开发)

    基于java+javaScript+css+ssm框架开发的分布式电商项目+源码+项目文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档 分布式系统 商品后台管理系统 shop-manager(管理后台) 商品的添加功能: 1.商品类目选择-easyui异步tree控件的使用 2.图片上传(fastdfs+nginx) 3.富文本编辑器使用KindEditor 4.分页使用PageHelper插件,插件是基于mybatis的拦截器接口实现的 商品的展示功能: 1.分页插件的使用PageHelper。 2.easyUIDataGrid的使用 前台系统 shop-rest(发布服务) shop-search(搜索服务) 使用solr实现搜索,内容列表使用redis缓存,使用zookeeper管理集群 shop-sso (单点登录系统) shop-order(订单系统) shop-portal (门户系统) ...... ........

    实训商业源码-装逼神器 2.9.0-论文模板.zip

    实训商业源码-装逼神器 2.9.0-论文模板.zip

    家庭K歌软件,手机上用

    家庭K歌软件,手机上用

    Python实现的CNN卷积神经网络手写数字识别项目代码+代码注释和数据集(毕业设计&期末大作业)

    Python实现的CNN卷积神经网络手写数字识别项目代码+代码注释和数据集(毕业设计&期末大作业),个人经导师指导并认可通过的高分设计项目,评审分98分,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!主要针对计算机相关专业的正在做大作业、毕业设计的学生和需要项目实战练习的学习者,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 Python实现的CNN卷积神经网络手写数字识别项目代码+代码注释和数据集(毕业设计&期末大作业)Python实现的CNN卷积神经网络手写数字识别项目代码+代码注释和数据集(毕业设计&期末大作业)Python实现的CNN卷积神经网络手写数字识别项目代码+代码注释和数据集(毕业设计&期末大作业)Python实现的CNN卷积神经网络手写数字识别项目代码+代码注释和数据集(毕业设计&期末大作业)Python实现的CNN卷积神经网络手写数字识别项目代码+代码注释和数据集(毕业设计&期末大作业)Python实现的CNN卷积神经网络手写数字识别项目代码+代码注释和数据集(毕业设计&期末大作业)Python实现的CNN卷积神经网络手写数字识别项目代码+代码注释和数据集(毕业设计&期末大作业)Python实现的CNN卷积神经网络手写数字识别项目代码+代码注释和数据集(毕业设计&期末大作业)Python实现的CNN卷积神经网络手写数字识别项目代码+代码注释和数据集(毕业设计&期末大作业)Python实现的CNN卷积神经网络手写数字识别项目代码+代码注释和数据集(毕业设计&期末大作业)Python实现的CNN卷积神经网络手写数字识别项目代码+代码注释和数据集(毕业设计&期末大作业)Python实现的CNN卷积神经网络手写数字识别项目代码+代码注释和数据集(毕业设计&期末大作业)Pyth

    宽带固定衰减器系列,直流 - 25 GHz-中文数据手册.pdf

    宽带固定衰减器系列,直流 - 25 GHz-中文数据手册

    浪涌保护器_TB120B_规格书_晶导微电子整流桥-中文规格书_translated.pdf

    浪涌保护器_TB120B_规格书_晶导微电子整流桥-中文规格书_translated

    毕业设计-思创兼职小程序 6.5.8-整站商业源码.zip

    毕业设计-思创兼职小程序 6.5.8-整站商业源码.zip

    基于java开发的高并发,分布式模拟天猫商城,京东商城项目+源码+项目文档(毕业设计&课程设计&项目开发)

    基于java开发的高并发,分布式模拟天猫商城,京东商城项目+源码+项目文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档 一个综合性的B2C平台,架构模仿京东商城、天猫商城,该平台主要提供两种服务:一,买家可以在商城浏览商品、下订单,以及参加各种活动。二,管理员,运营可以在平台后台管理系统中管理商品、订单、会员等 买买买商城项目使用Java的SSM框架处理后端业务,同时使用了Dubbo框架,是一个分布式支持高并发的商城项目。数据库选择MySQL集群,缓存使用Redis集群,使用Solr框架实现商品搜索 项目使用的主要技术 Dubbo:实现项目间服务调用,是分布式项目必须使用的框架,和它实现同一功能的另一框架是SpringCloud Solr:使用Luncene作为内核的搜索框架 Redis:非关系型数据库,在该项目中用于商品数据缓存 SSM框架:处理业务逻辑 MyCat:存储数据 Nginx:负载均衡处理

    01-《DeepSeek掘金》随书资源-下载说明V1.0.pdf【DeepSeek掘金】随书资源及企业内训模块解析:涵盖CodeEasy软件、提示词、PPT及AI办公培训

    内容概要:《DeepSeek掘金》不仅是一本书,更是一个终身学习的资源平台。书中提供的核心框架配合持续更新的资源生态,形成了一个动态的学习体系。该书配套了专为其定制的CodeEasy软件,用户无需复杂安装,解压即用,带来了国内首创的“沉浸式”阅读体验。CodeEasy软件具备书籍目录区、书籍资源区、提示词专区、编程项目区四大主要功能区,支持多种开发语言。此外,还提供了1000多页的随书PPT,涵盖基础、生产力、智能办公等多个方面,以及700多个精选提示词,实现了“零输入式”交互体验。企业内训模块则提供了专业知识库、AIGC培训材料和办公实战包,满足企业和个人的学习需求。; 适合人群:对DeepSeek领域感兴趣,希望深入了解并实践相关技术的读者,包括但不限于企业员工、技术爱好者、办公人员等。; 使用场景及目标:①通过CodeEasy软件,快速上手DeepSeek相关技术,进行实际操作;②利用随书PPT和提示词,深入学习DeepSeek的基础理论和应用技巧;③借助企业内训模块,提升企业内部员工的技术水平和工作效率。; 其他说明:本书由36位资深讲师共同编写,累计授课学员超过10万人次。新书发布后,创作团队将通过多种渠道持续提供专业学习服务,确保每位读者获取最前沿的技术知识与实践经验。

    价值60元子比主题ACG美化插件内置功能开关100+,开源免授权

    功能 兼容 WP:5.0-6.1,推荐使用6.1版本 兼用PHP:7.0及以上,推荐7.2版本 集成100+美化(包含本站美化)独具一格的二次元风格,打造全新的子比美化方向 大部分代码均为CSS、JS做成插件只是为了方便懒人大佬以及所有小白站长 后台全功能一览,大部分美化均为网上通用流传,本站一并集成 v3.4 更新日志 增加评论区UID 增加评论区红蓝美化 增加音乐播放器 增加H标签美化 增加子比内置图标美化 增加评论小工具美化 增加果冻效果自定义美化 增加会员购买信息弹幕 增加网站只允许手机用户访问 增加网站时段问候语 增加文章图片旋转放大 增加文章内图片圆角设置 修复网站手机、PC背景bug 修复插件更新推送 移除插件动态码

    实训商业源码-代理2.99.61完整包-论文模板.zip

    实训商业源码-代理2.99.61完整包-论文模板.zip

    基于COMSOL的卡门涡街发电模型构建与仿真分析

    内容概要:本文详细介绍了如何使用COMSOL Multiphysics软件构建并分析卡门涡街发电模型。首先解释了卡门涡街的基本概念及其在流体力学中的重要性,然后概述了COMSOL软件的功能特点,重点在于其多物理场耦合分析能力。接着逐步讲解了建模的具体步骤,包括创建几何模型、定义材料属性、进行网格划分等,并展示了部分关键代码片段。随后讨论了物理场设置和仿真参数配置的方法,强调了流体动力学分析的重要性。最后,通过对仿真的结果进行解读,探讨了涡街的形成机制及其对发电的影响,指出了优化模型性能的方向。 适合人群:从事流体力学、能量转换装置设计的研究人员和技术人员,尤其是那些希望深入了解COMSOL仿真工具的人群。 使用场景及目标:适用于高校科研机构的教学实验项目,工业界新产品研发阶段的概念验证测试,旨在提升涡街发电系统的效率和稳定性。 阅读建议:由于文中涉及较多的专业术语和技术细节,在阅读前最好先掌握一定的流体力学基础知识和COMSOL软件的操作技能。同时,建议配合官方文档或其他相关资料一起学习,以便更好地理解每个环节的具体实施方法。

    永磁同步电机无差预测电流控制技术解析与实现 PMSM控制

    内容概要:本文详细介绍了永磁同步电机(PMSM)无差预测电流控制技术。首先阐述了无差预测电流控制的概念及其在离散控制系统中的意义,即通过缩短系统过渡到稳定状态的时间来减少电机启动和负载变化时的波动。接着解释了PMSM的基本工作原理,重点在于通过控制电枢电流来调节电机转矩、转速和位置。然后深入探讨了无差预测电流控制的具体实现方法,包括预测模型设计、控制器设计和离散化处理三个关键步骤,并提供了用Python语言编写的伪代码示例。最后总结指出,这项技术对于提高PMSM的控制性能有着重要意义,特别是在现代工业对电机控制精度要求日益增高的背景下。 适合人群:从事电机控制研究的技术人员、自动化领域的工程师以及相关专业的高校师生。 使用场景及目标:适用于希望深入了解并掌握永磁同步电机先进控制策略的研究者和技术开发者,旨在帮助他们更好地理解和应用无差预测电流控制技术,以改善电机控制系统的表现。 其他说明:文中提供的伪代码仅为示意,实际应用时需根据具体的硬件环境和控制需求进行调整。

    数字八路抢答器课程设计报告

    编码,译码,555定时器,抢答器

Global site tag (gtag.js) - Google Analytics