Android滑下手势侦测方法介绍(转)

Android滑动手势侦测方法介绍(转)转自:http://developer.51cto.com/art/201001/181289.htm在Android手机操

Android滑动手势侦测方法介绍(转)
转自:http://developer.51cto.com/art/201001/181289.htm

在Android手机操作系统中支持各种滑动手势的操作。我们在这里为大家介绍的方法主要就是针对这些手势如何能在Android平台中侦测出来。下面就让我们大家一起来看看Android滑动手势具体的识别方法吧。



Android SDK提供了一个listener类来侦测各种不同的手势:

SimpleOnGestureListener. 你只需要实现自己所关心的手势就可以了.

Swipe在android里面是叫Fling

首先创建自己的一个手势detector类:

class MyGestureDetector extends SimpleOnGestureListener {   @Override   public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {   }

一个Android滑动手势有几个特征, 比如是在x或者y轴上近乎直线的划动, 中途路径的偏差不能太大, 而且划动需要一定的速度, 所以我们定义几个定量:

private static final int SWIPE_MIN_DISTANCE = 120;
private static final int SWIPE_MAX_OFF_PATH = 250;  
private static final int SWIPE_THRESHOLD_VELOCITY = 200; 

然后在onFling方法中, 判断是不是一个合理的swipe动作:

当然最后不要忘记在你的Activity中override onTouch方法来获取手势action:
@Override   public boolean onTouchEvent(MotionEvent event) {   if (gestureDetector.onTouchEvent(event))   return true;   else   return false;   }
Android滑动手势的相关识别方法就为大家介绍到这里。