在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 屏幕双击事件的捕获简单示例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)