Android 屏幕双击事件的捕获简单示例

Android 屏幕双击事件的捕获简单示例,第1张

概述在Android游戏开发中,我们可能经常要像PC *** 作一样在屏幕上双击。对于屏幕双击 *** 作,Android1.6版本以前并没有提供完善的手势识别类,Android1.5的SDK中提供了android.view.GestureDetector.OnDoubleTapListener,但

在AndroID游戏开发中,我们可能经常要像PC *** 作一样在屏幕上双击。对于屏幕双击 *** 作,AndroID 1.6版本以前并没有提供完善的手势识别类,AndroID 1.5的SDK中提供了androID.vIEw.GestureDetector.OnDoubleTapListener,但经测试无法正常工作,不知是何原因。最终我们的解决方案如下面的代码:

Java代码

public class touchLayout extends relativeLayout {     public Handler doubleTapHandler = null;     protected long lastDown = -1;    public final static long DOUBLE_TIME = 500;      public touchLayout(Context context) {      super(context);         }     public touchLayout(Context context,AttributeSet attrs) {      super(context,attrs);         }     public touchLayout(Context context,AttributeSet attrs,int defStyle) {      super(context,attrs,defStyle);         }         public boolean ontouchEvent(MotionEvent event) {       this.handleEvent(event);        if (event.getAction() == MotionEvent.ACTION_DOWN) {        long NowDown = System.currentTimeMillis();         if (NowDown - lastDown < DOUBLE_TIME)        {           if (doubleTapHandler != null)             doubleTapHandler.sendEmptyMessage(-1);         } else {          lastDown = NowDown;        }        }        return true;      }            protected voID handleEvent(MotionEvent event) {       switch (event.getAction()) {      case MotionEvent.ACTION_DOWN:       //Do sth 这里处理即可        break;       case MotionEvent.ACTION_UP:        //Do sth        break;      }      }    } 

以上就是对AndroID 屏幕双击的事件捕获示例代码,后续继续补充相关资料,希望能帮助开发AndroID应用的朋友。

总结

以上是内存溢出为你收集整理的Android 屏幕双击事件的捕获简单示例全部内容,希望文章能够帮你解决Android 屏幕双击事件的捕获简单示例所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/web/1148557.html

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

发表评论

登录后才能评论

评论列表(0条)

保存