Android实现手势滑动识别功能

Android实现手势滑动识别功能,第1张

概述对于Android中的手势识别可以从以下三个Listener入手――OnTouchListener、OnGestureListener、OnDoubleTapListener。这三个监听器分别是触摸监听、手势滑动监听和屏幕双击 *** 作监听。很多的时候我们需要这些手势识别

对于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实现手势滑动识别功能所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1146112.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存