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

 更新时间:2016年08月21日 16:15:19   投稿:lqh  
本文主要介绍 Android屏幕双击事件的捕获,这里整理了相关资料,并附示例代码,有兴趣的小伙伴可以参考下

在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 Handler机制的工作原理详析

    Android Handler机制的工作原理详析

    这篇文章主要给大家介绍了关于Android Handler机制的工作原理的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-02-02
  • Android中系统默认输入法设置的方法(输入法的显示和隐藏)

    Android中系统默认输入法设置的方法(输入法的显示和隐藏)

    这篇文章主要介绍了Android中系统默认输入法设置的方法(输入法的显示和隐藏)的相关资料,需要的朋友可以参考下
    2016-01-01
  • RadioButton实现选择后可取消选择

    RadioButton实现选择后可取消选择

    这篇文章主要为大家详细介绍了RadioButton实现选择后可取消选择,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • Android自定义Drawable实现圆角效果

    Android自定义Drawable实现圆角效果

    这篇文章主要为大家详细介绍了Android自定义Drawable实现圆角效果,实现一个圆形和圆角的背景图片效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • Android实现自定义圆形进度条

    Android实现自定义圆形进度条

    这篇文章主要介绍了Android自定义圆形进度条实现代码,进度条在Android中教程经常使用到,本文向大家分享了Android实现自定义圆形进度条的代码,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • Flutter App开发实现循环语句的方式实例

    Flutter App开发实现循环语句的方式实例

    这篇文章主要为大家介绍了Flutter App开发实现循环语句的方式示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • Android基于OpenCV实现霍夫直线检测

    Android基于OpenCV实现霍夫直线检测

    霍夫变换利用点与线之间的对偶性,将图像空间中直线上离散的像素点通过参数方程映射为霍夫空间中的曲线,并将霍夫空间中多条曲线的交点作为直线方程的参数映射为图像空间中的直线。给定直线的参数方程,可以利用霍夫变换来检测图像中的直线。本文简单讲解Android的实现
    2021-06-06
  • Android开启新线程实现电子广告牌项目

    Android开启新线程实现电子广告牌项目

    这篇文章主要为大家详细介绍了Android开启新线程实现电子广告牌项目,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Android Studio 3.0 Gradle 配置变更

    Android Studio 3.0 Gradle 配置变更

    这篇文章主要介绍了Android Studio 3.0 Gradle 配置变更的相关知识,即多渠道打包变更和更改打包命名及路径的代码,感兴趣的朋友跟随脚本之家小编一起看看吧
    2018-03-03
  • Android实现保存QQ账号与密码功能(文件存储)

    Android实现保存QQ账号与密码功能(文件存储)

    这篇文章主要介绍了Android保存QQ账号与密码,文件存储是Android中最基本的一种数据存储方式,它与Java中的文件存储类似,都是通过I/O流形式把数据直接存储到文件中,下面我们一起来看一下如何用Android实现文件存储功能吧
    2022-04-04

最新评论