大佬教程收集整理的这篇文章主要介绍了Android实现手势滑动识别功能,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
对于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,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实现手势滑动识别功能全部内容,希望文章能够帮你解决Android实现手势滑动识别功能所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。