您的位置:首页 > 移动开发 > Android开发

android触摸屏事件手势操作滑动处理

2016-02-24 11:18 387 查看
在Android系统中,手势的识别是通过 .OnGestureListener接口来实现的,利用,摸屏的Fling、Scroll等方法可以进行滑动或翻页效果的实现;触摸屏相关的事件,是通过onTouchListener来实现的。

我们可以通过MotionEvent的getAction()方法来获取Touch事件的类型,包括 ACTION_DOWN, ACTION_MOVE, ACTION_UP, 和ACTION_CANCEL。ACTION_DOWN是指按下触摸屏,ACTION_MOVE是指按下触摸屏后移动受力点,ACTION_UP则是指松开触摸屏;

当我们捕捉到Touch操作的时候,如何识别出用户的Gesture?这里我们需要GestureDetector.OnGestureListener接口的帮助,实现如下例子:

@Override
public boolean onTouch(View v, MotionEvent event) {

// OnGestureListener will analyzes the given motion event
return mGestureDetector.onTouchEvent(event);
}
@Override
public boolean onTouch(View v, MotionEvent event) {

// 根据触摸的事件来得到手势的事件
return mGestureDetector.onTouchEvent(event); //返回一个手势的事件
}
最后根据手势的事件实现Gesture的相应抽象方法,最重要的是onScroll(),onFiling(),onLongPress()这几个方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: