Android 手势滑动识别
来源:互联网 发布:js鼠标移动显示图片 编辑:程序博客网 时间:2024/06/05 06:43
对于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;
}
阅读全文
1 0
- android手势滑动识别
- Android 手势滑动识别
- Android 手势滑动识别
- android手势滑动识别
- Android简单手势滑动的识别
- Android手势滑动识别器应用
- GestureDetector 手势滑动识别
- GestureDetector识别手势滑动
- 手势滑动识别
- GestureDetector手势滑动识别
- Android OnGestureListener用法 识别用户手势 左右滑动
- Android OnGestureListener用法 识别用户手势 左右滑动
- Android三种左右滑动效果 手势识别
- Android OnGestureListener用法 识别用户手势 上下左右滑动
- Android(Java):滑动删除实现——手势识别类
- Android开发中顺时针逆时针滑动手势的识别算法
- Android处理手势识别的解决方法(左右滑动)
- *Android手势识别(左右滑动)实现页面切换
- better call saulS03E08
- 常用的网络相关命令
- JS中onclick事件的一个坑
- Mysql-Connector-ODBC 安装报错126,解决办法
- 一致性 hash 算法( consistent hashing )
- Android 手势滑动识别
- Unity3D编辑器之脚本打开SpritePacker窗口
- OPENGL—编码裁剪(Cohen-Sutherland)法裁剪图
- Mysql基础
- HDU2159
- 让ScrollView滑动到最顶端
- Paxos算法细节详解--通过现实世界描述算法
- MySQL学习笔记(4)
- Android 反编译初探 应用是如何被注入广告的