双按事件

简介: 引用: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;
        }
     }

}
相关文章
|
9月前
|
开发框架 数据建模 中间件
Python中的装饰器:简化代码,增强功能
在Python的世界里,装饰器是那些静悄悄的幕后英雄。它们不张扬,却能默默地为函数或类增添强大的功能。本文将带你了解装饰器的魅力所在,从基础概念到实际应用,我们一步步揭开装饰器的神秘面纱。准备好了吗?让我们开始这段简洁而富有启发性的旅程吧!
125 6
|
5月前
|
数据采集 自然语言处理 JavaScript
Playwright多语言生态:跨Python/Java/.NET的统一采集方案
随着数据采集需求的增加,传统爬虫工具如Selenium、Jsoup等因语言割裂、JS渲染困难及代理兼容性差等问题,难以满足现代网站抓取需求。微软推出的Playwright框架,凭借多语言支持(Python/Java/.NET/Node.js)、统一API接口和优异的JS兼容性,解决了跨语言协作、动态页面解析和身份伪装等痛点。其性能优于Selenium与Puppeteer,在学术数据库(如Scopus)抓取中表现出色。行业应用广泛,涵盖高校科研、大型数据公司及AI初创团队,助力构建高效稳定的爬虫系统。
253 2
Playwright多语言生态:跨Python/Java/.NET的统一采集方案
|
KVM 虚拟化
kvm虚拟机快照
这篇文章主要介绍了KVM虚拟机快照的创建、管理、恢复以及删除的详细步骤,包括查看快照信息、创建快照、模拟系统破坏后基于快照恢复虚拟机、使用快照的注意事项以及如何删除快照。
280 2
|
10月前
|
JSON 缓存 API
随机天文图[NASA官方]免费API接口教程
此接口用于随机获取NASA官方发布的宇宙图像,支持POST或GET请求。需提供用户ID、用户KEY、返回格式(JSON/TXT)和图像质量(高清/普清)。返回状态码及图片地址或错误信息。示例ID与KEY有调用限制,建议使用个人ID与KEY。
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的干洗店预约洗衣系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的干洗店预约洗衣系统附带文章源码部署视频讲解等
178 1
|
Go 开发者
|
11月前
|
SQL
Web for Pentester SQL sql注入靶场
Web for Pentester SQL sql注入靶场
|
安全 网络安全 网络性能优化
认证方式总结(802.1x,PPPOE,IPOE,Portal,MAC认证)
认证方式总结(802.1x,PPPOE,IPOE,Portal,MAC认证)
1504 3
|
SQL 机器学习/深度学习 JSON
基于 Apache Flink 的实时计算数据流业务引擎在京东零售的实践和落地
京东零售-技术研发与数据中心张颖&闫莉刚在 ApacheCon Asia 2022 的分享。
基于 Apache Flink 的实时计算数据流业务引擎在京东零售的实践和落地
|
存储 自然语言处理 搜索推荐
大数据数据存储的搜索引擎Elasticsearch的数据类型的基础类型
在使用搜索引擎Elasticsearch存储大数据时,了解其数据类型是非常重要的。Elasticsearch支持多种数据类型,包括基础类型和复合类型。在本文中,我们将会介绍Elasticsearch的基础数据类型。
299 0