Android 手势滑动识别
来源:互联网 发布:十八钗就是知否 编辑:程序博客网 时间:2024/06/05 14:20
对于Android中的手势识别可以从以下三个Listener入手——OnTouchListener、OnGestureListener、OnDoubleTapListener。这三个监听器分别是触摸监听、手势滑动监听和屏幕双击操作监听。很多的时候我们需要这些手势识别的操作,例如我们自定义控件的时候就经常会用到。下面就对这三个监听器分别进行介绍。
触摸监听器OnTouchListener
让我们的Activity去现实此接口,并重写onTouch方法。重写OnTouchListener的onTouch方法 此方法在触摸屏被触摸,即发生触摸事件(接触和抚摸两个事件)的时候被调用。示范代码如下:
@Override public boolean onTouch(View v, MotionEvent event) { detector.onTouchEvent(event); Toast.makeText(this, "onTouch", TIME_OUT).show(); return true; }
手势滑动监听器OnGestureListener
让我们的Activity去现实此接口,并重写onFling、onLongPress、onScroll、onDown、onShowPress、onSingleTapUp方法。示范代码如下:
/** * 手势滑动时别调用 */ @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { if (e1.getX() - e2.getX() > FLING_MIN_DISTANCE) { Toast.makeText(this, "向左滑动", TIME_OUT).show(); } else if (e2.getX() - e1.getX() > FLING_MIN_DISTANCE) { Toast.makeText(this, "向右滑动", TIME_OUT).show(); } return false; } /** * 长按时被调用 */ @Override public void onLongPress(MotionEvent e) { Toast.makeText(this, "触发长按回调", TIME_OUT).show(); } /** * 滚动时调用 */ @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { Toast.makeText(this, "触发滚动回调", TIME_OUT).show(); return false; } /** * 在按下动作时被调用 */ @Override public boolean onDown(MotionEvent e) { Toast.makeText(this, "按下回调", TIME_OUT).show(); return false; } /** * 按住时被调用 */ @Override public void onShowPress(MotionEvent e) { Toast.makeText(this, "按住不松回调", TIME_OUT).show(); } /** * 抬起时被调用 */ @Override public boolean onSingleTapUp(MotionEvent e) { Toast.makeText(this, "触发抬起回调", TIME_OUT).show(); return false; }
双击屏幕监听器OnDoubleTapListener
让我们的Activity去现实此接口,并重写onDoubleTap、onDoubleTapEvent、onSingleTapConfirmed方法。示范代码如下:
@Override public boolean onDoubleTap(MotionEvent arg0) { Toast.makeText(this, "触发双击回调", TIME_OUT).show(); return false; } @Override public boolean onDoubleTapEvent(MotionEvent arg0) { Toast.makeText(this, "触发双击的按下跟抬起回调", TIME_OUT).show(); return false; } @Override public boolean onSingleTapConfirmed(MotionEvent arg0) { Toast.makeText(this, "触发单击确认回调", TIME_OUT).show(); return false;
}
作者:林良军
原文链接:Android 手势滑动识别
阅读全文
0 0
- android手势滑动识别
- Android 手势滑动识别
- Android 手势滑动识别
- android手势滑动识别
- Android简单手势滑动的识别
- Android手势滑动识别器应用
- GestureDetector 手势滑动识别
- GestureDetector识别手势滑动
- 手势滑动识别
- GestureDetector手势滑动识别
- Android OnGestureListener用法 识别用户手势 左右滑动
- Android OnGestureListener用法 识别用户手势 左右滑动
- Android三种左右滑动效果 手势识别
- Android OnGestureListener用法 识别用户手势 上下左右滑动
- Android(Java):滑动删除实现——手势识别类
- Android开发中顺时针逆时针滑动手势的识别算法
- Android处理手势识别的解决方法(左右滑动)
- *Android手势识别(左右滑动)实现页面切换
- spring boot入门
- sdutoj 皮卡丘的梦想2 状态压缩+线段树
- spark内核源码学习-RDD基础篇
- 第十二章 图形用户界面
- MediaPlayer类
- Android 手势滑动识别
- linux下如何安装配置redis及主从配置
- hdoj1059 Dividing(多重背包+二进制化简)
- 算法课第15周第1题—— 416. Partition Equal Subset Sum
- C++第7次实验(提高班)—继承和派生(参考答案)
- 微软大楼的设计方案(解题报告)
- Linux 从GDB谈进程跟踪
- Hbase的配置问题
- Python正态性检验