接口有两个,如下:
public interface OnGestureListener {
// Touch down时触发, e为down时的MotionEvent
boolean onDown(MotionEvent e);
// 在Touch down之后一定时间(115ms)触发,e为down时的MotionEvent
void onShowPress(MotionEvent e);
// Touch up时触发,e为up时的MotionEvent
boolean onSingleTapUp(MotionEvent e);
// 滑动时触发,e1为down时的MotionEvent,e2为move时的MotionEvent
boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY);
// 在Touch down之后一定时间(500ms)触发,e为down时的MotionEvent
void onLongPress(MotionEvent e);
// 滑动一段距离,up时触发,e1为down时的MotionEvent,e2为up时的MotionEvent
boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY);
}
public interface OnDoubleTapListener {
// 完成一次单击,并确定没有二击事件后触发(300ms),e为down时的MotionEvent
boolean onSingleTapConfirmed(MotionEvent e);
// 第二次单击down时触发,e为第一次down时的MotionEvent
boolean onDoubleTap(MotionEvent e);
// 第二次单击down,move和up时都触发,e为不同时机下的MotionEvent
boolean onDoubleTapEvent(MotionEvent e);
}
需要有一个onTouchEvent方法来做入口检验:
@Override public boolean onTouchEvent(MotionEvent event) { return mGestureDetector.onTouchEvent(event); }
注意这个onTouch不是继承来的onTouchListener,不然是监听不了的
发表评论
-
ndk开发环境的搭建
2011-09-04 18:33 8941、下载Cygwin,只安装Devel 安 ... -
【8.3】关于simpleAdapter没法显示bitmap的问题
2011-08-03 14:24 1656这个问题很棘手,打log明明都找了视频缩略图bitmap的路径 ... -
【7.6】关于SurfaceView播放视频只有声音没有图像的问题
2011-07-06 16:44 4030关于这个问题,网上也有很多人问了这个问题,但只有自己碰到了才知 ... -
【7.5】MediaPlayer的生命周期
2011-07-05 10:32 1169详细见 http://hi.baidu.com/jugege/ ... -
【7.1】seekBar的使用心得
2011-07-01 14:34 1564seekBar即可拖动的进度条,可以作为播放器的进度条来使用, ... -
【6.29】android一些常用的调试方法
2011-06-29 15:42 12611、打log,按调试,查日志,最常用的方法 ... -
【6.29】Eclipse的一些快捷操作
2011-06-29 09:53 891Ctrl + F 搜索本页面 Ctrl + H ... -
【6.22】Handler、Looper、Thread之间的关系
2011-06-22 17:33 1496Looper负责管理消息队列,Handler负责发送处理消息 ... -
【6.21】startActivityForResult传递Intent数据
2011-06-21 15:47 1297接上,设置完之后要传回数据且立刻生效,则可以用startAct ... -
【6.21】PreferenceActivity来设置setting菜单
2011-06-21 11:02 1199Shared Preferences可以存储一些程序的参数设置 ... -
【6.14】自定义控件
2011-06-14 15:43 7431、在res/values文件下定义一个attrs.xml文件 ... -
【6.13】利用LayoutInflater实现Layout的切换
2011-06-13 17:52 942主要是利用LayoutInflater的inflate方 ... -
【6.13】Application的一点理解
2011-06-13 10:59 681从Manifest.xml中可以看出,Activity、Ser ... -
【6.9】Broadcast的一点理解
2011-06-09 20:28 705Broadcast发出广播 首先定义Intent,然后 ... -
【6.9】Activity和Task
2011-06-09 19:59 862Task,是一系列用栈的形式表示的Activity的组合。 ... -
【6.8】Service的一点理解
2011-06-08 15:58 669与Activity不同,Service 自启动,运行在后台,不 ... -
【6.8】模拟home键的效果
2011-06-08 14:43 739事实上就是发出一个Intent到Intent.ACTION_M ... -
错误集合贴
2011-06-08 11:44 10491、一直提示Android Debug ‘source not ... -
【6.7】Activity的生命周期
2011-06-07 16:33 10131、为何需要生命周期 手机需要随时切换到接听手机、闹钟 ... -
【6.3】R.java的一点理解
2011-06-03 20:10 707R.java类似于一个资源索引,每个ID本质上只是一个int, ...
相关推荐
Android系统提供了GestureDetector类,让开发者可以通过简单的接口实现复杂的手势监听功能,减少直接在OnTouchEvent方法中编写大量触摸事件处理代码的复杂性。 ### Android自定义ViewGroup可滚动布局知识点 #### 1...
在这个"GestureDetector手势识别.zip"项目中,我们可以推测它可能包含了一个实现手势识别的示例或者库,便于开发者理解和应用手势识别技术。 首先,我们来讨论一下人体关键点检测。这是计算机视觉领域的一个子课题...
在描述中提到,这是一个自封装的有关手势的DEMO,这通常意味着开发者可能扩展了GestureDetector的功能,或者创建了自己的手势监听类。自定义手势可以更加灵活地满足特定应用场景的需求,比如旋转、缩放等。我们可以...
android开发之GestureDetector手势识别调节音量亮度快进和后退源码.zip【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能...
首先,滑动手势监听主要涉及到`GestureDetector`和`Scroller`两个核心类。`GestureDetector`负责识别和处理滑动、点击等基本手势,而`Scroller`则用于平滑滚动动画效果的计算。 1. **GestureDetector**: 这是...
这个"Android 滑动手势监听例子源码.zip"文件提供了一个简单的实例,帮助开发者理解和实现滑动手势监听功能。下面我们将深入探讨Android中滑动手势的原理、实现方式以及如何在实际应用中运用这些知识。 首先,...
本实例将详细讲解如何使用`GestureDetector`来实现简单的手势监听与处理。 首先,我们需要了解`GestureDetector`的工作原理。它通过监听`MotionEvent`来捕获用户的触摸行为,并根据这些行为判断是否触发了预定义的...
2. **设置监听器**:在子类中,可以设置一个内部类实现`OnGestureListener`接口,然后将这个监听器传递给`GestureDetector`的构造函数。 3. **处理触摸事件**:在Activity或Fragment中,你需要重写`onTouchEvent...
本文将深入探讨如何在横向RecycleView中实现手势监听和按钮监听,以此来控制RecycleView的滑动功能。 首先,我们要了解RecycleView的基本用法。RecycleView通常配合Adapter和ViewHolder一起工作,Adapter负责填充...
在Android中,手势检测通常通过GestureDetector、ScaleGestureDetector、SwipeRefreshLayout等内置组件来实现。GestureDetector用于检测基本的滑动、点击等动作;ScaleGestureDetector则关注缩放手势,常用于图片...
为了拦截滑动事件,我们需要覆盖`shouldOverrideUrlLoading()`方法,并在其中添加滑动手势监听器。 ```java webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading...
2. **初始化手势监听**:我们需要实现`GestureDetector.OnGestureListener`接口,以便对各种手势进行监听和响应。在`GestureDemoView`中,我们创建了一个匿名内部类来实现这个接口,并重写了`onSingleTapUp`、`...
在Android开发中,实现一个类似苹果风格的手势监听悬浮按钮是一项常见的需求,它可以提供便捷的交互体验。本文将深入探讨如何在Android应用中创建并实现这样的功能。 首先,我们需要了解Android中的手势识别机制。...
在Android开发中,手势监听(Gesture Detection)是一个关键的组件,它使得用户可以通过触摸屏幕的各种动作与应用进行交互。手势监听允许开发者捕获并处理用户的滑动、点击、双击、拖动等动作,从而实现丰富的用户...
手势监听在Android中是通过GestureDetector和MotionEvent来实现的。当用户触摸屏幕时,系统会产生MotionEvent,开发者可以通过重写Activity或View的onTouchEvent()方法来接收并处理这些事件。GestureDetector则提供...
在Android开发中,手势监听器GestureDetector是用来检测用户的手势操作,并且做出相应的响应的一个工具类。然而,在使用GestureDetector时,开发者有时会遇到不响应的问题,这可能是由于各种原因导致的。为了解决这...
Android自定义GestureDetector实现手势ImageView Android平台提供了GestureDetector类来检测用户的手势操作,但是在实际开发中,我们可能需要自定义手势检测来满足特定的需求。本文将介绍如何自定义GestureDetector...
本教程将重点讲解如何实现一个多级树形菜单,并结合dialog自定义动画弹出方式以及手势监听功能。这一技术通常用于应用程序的导航或者数据分类展示,使得用户能更直观、便捷地浏览和操作大量信息。 首先,我们要实现...