android触摸屏事件手势操作滑动处理
16lz
2021-01-26
在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()这几个方法。 更多相关文章
- Android的窗口机制分析-事件处理
- Android(安卓)进阶——代码插桩必知必会之初识ASM7字节码操作库
- Android(安卓)获取OnItemClick事件中组件的内容
- Android后退事件的处理
- Android(安卓)ANR 详解
- Android(安卓)触屏事件处理_手势识别 (补充)
- Android面试题整理(百度)
- Android(安卓)Widget事件
- Android(安卓)TextView加载HTMl图文之添加点击事件和查看图片