双按事件

简介: 引用:http://d-android.com/developer/thread-4595-1-1.html 对于游戏开发中我们可能经常要用到双按屏幕,在Android 1.6以前并没有提供完善的手势识别类,在Android 1.5 SDK中我们可以找到android.view.GestureDetector.OnDoubleTapListener,但是经过测试仍然无法正常工作,不知道什么原因,如果您知道可以联系android123@163.com共享下。

引用:http://d-android.com/developer/thread-4595-1-1.html

对于游戏开发中我们可能经常要用到双按屏幕,在Android 1.6以前并没有提供完善的手势识别类,在Android 1.5 SDK中我们可以找到android.view.GestureDetector.OnDoubleTapListener,但是经过测试仍然无法正常工作,不知道什么原因,如果您知道可以联系android123@163.com共享下。最终我们使用的解决方法如下     最终我们测试的如下:
   
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;
        }
     }

}
相关文章
|
3月前
|
消息中间件 缓存 Kafka
介绍基于事件的架构
介绍基于事件的架构
42 4
|
5月前
|
数据处理
epoll的水平触发(LT)和边缘触发模式(ET)详解
epoll的水平触发(LT)和边缘触发模式(ET)详解
268 0
|
人工智能 Cloud Native 项目管理
哪些东西你是会等到双11才买的?
哪些东西你是会等到双11才买的?
58 2
uiu
|
JavaScript 调度
【Svelte】-(5)DOM事件 / 事件修饰符 / 组件事件 / 事件转发 (组件之间的事件沟通)
【Svelte】-(5)DOM事件 / 事件修饰符 / 组件事件 / 事件转发 (组件之间的事件沟通)
uiu
214 0
【Svelte】-(5)DOM事件 / 事件修饰符 / 组件事件 / 事件转发 (组件之间的事件沟通)
|
存储 设计模式 监控
流程级事件风暴
流程级事件风暴
|
新零售 敏捷开发 Cloud Native
“全”事件触发:阿里云函数计算与事件总线产品完成全面深度集成
目前,函数计算已具备接入EventBridge所有事件源的触发能力,实现触达阿里云全系产品服务的“最后一公里”。
305 0
“全”事件触发:阿里云函数计算与事件总线产品完成全面深度集成
|
Serverless
函数计算的典型用户场景——云产品场景的触发
函数计算的典型用户场景——云产品场景的触发自制脑图
125 0
函数计算的典型用户场景——云产品场景的触发
|
弹性计算 数据可视化 API
EventBridge 事件领域重点特性介绍(一)| 学习笔记
快速学习 EventBridge事件领域重点特性介绍。
EventBridge 事件领域重点特性介绍(一)| 学习笔记
|
JSON 监控 机器人
EventBridge 事件领域重点特性介绍(二)| 学习笔记
快速学习 EventBridge事件领域重点特性介绍。
EventBridge 事件领域重点特性介绍(二)| 学习笔记
|
JavaScript
史上最详细的DOM事件之媒体事件
史上最详细的DOM事件之媒体事件 上篇博客讲了DOM的拖动事件,这篇博客我们来讲一讲DOM的媒体事件。 HTML代码: &lt;audio src=&quot;念旧-阿悠悠.mp3&quot; controls&gt;&lt;/audio&gt; 1 JS代码: var oAudio=document.getElementsByTagName(&quot;audio&quot;)[0]; // 事件 描述 DOM // onabort 事件在视频/音频(audio/video)终止加载时触发。 // oncanplay 事件在用户可以开始播放视频/音频(audio/video)时触发。