Android Gesture Detector工具
1、简介我们知道Android中的事件,实际是一个事件序列,由一个Down事件、若干个Move事件,以及一个Up或Cancel事件组成。我们之所以能够区别长按、单击、双击、滑动等,都是通过对这个事件序列进行解析之后得到的。如Down事件之后500ms之内抬起(Up事件),则解析为单击;Down事件之后超过500ms抬起,触发长按。这种将事件序列解析为具体的行为的工作就是手势侦测。Android自动为我们提供了单击和长按的手势侦测,只要设置onClickListener和onLongClickListener就能够接收到点击和长按事件。但是对于其他一些事件,比如双击、按下、惯性滑动,则需要额外的侦测器。Android同样为我们提供了可用的扩展工具,来进行这些手势的侦测。外挂的侦测器有两种:GestureDetector和GestureDetectorCompat。他们的区别是,前者是android系统的,它随着系统的升级迭代更新;而后者Gesture Detector Compat是AndroidX提供的工具,不依赖于android系统,随Androidx的升级迭代更新。GestureDetectorCompat具有更好的兼容性。比如对于旧版的android系统,没有GestureDetector但是可以通过依赖AndroidX得到GestureDetector Compat。这两个侦测器的功能基本是一致的,我们推荐使用GestureDetector Compat,获得更好的兼容性。GestureDetectorCompat的用法原理是,在View的onTouchEvent方法里,接管所有传递到该View的事件,通过自己的算法识别具体的手势行为,在通过回调传递给开发者。开发者根据识别好的手势,实现具体的业务逻辑。2、监听接口GestureDetector是侦测器,负责将事件序列侦测出来,侦测的结果要通过监听器返回给开发者。通过给侦测器设置不同的监听器,就可以从接口方法获得对应的手势事件。GestureDetector为我们提供的监听器有四种:OnGestureListener、OnDoubleTapListener、OnContextClickListener和SimpleOnGestureListener,其中最后一个包含了前面三个,是前三种的总和。这里主要介绍OnGestureListener和OnDoubleTapListener,OnContextClickListener只包含了onContextClick一种事件监听。2.1 OnGestureListener包含了onDown、onShowPress、onSingleTap、onScroll、onLongPress、onFling六个接口方法

相关新闻

5分钟终极指南:让Windows 10/11完美运行经典老游戏的dxwrapper解决方案

5分钟终极指南:让Windows 10/11完美运行经典老游戏的dxwrapper解决方案

5分钟终极指南:让Windows 10/11完美运行经典老游戏的dxwrapper解决方案 【免费下载链接】dxwrapper Fixes compatibility issues with older games running on Windows 10/11 by wrapping DirectX dlls. Also allows loading custom libraries with the file extens…

2026/7/5 21:13:16阅读更多 →
交叉编译 mpfr

交叉编译 mpfr

文章目录 交叉编译 mpfr 1 概述 2 源码下载 3 交叉编译 交叉编译 mpfr 1 概述 MPFR(Multiple Precision Floating-Point Reliable)是一个用于高精度浮点数计算的开源库,它提供了高精度的浮点数运算和函数库,适用于需要处理大数或高精度数值计算的场景。广泛应用于科学计算…

2026/7/5 21:08:16阅读更多 →
终极指南:Martinez-Rueda算法让多边形交集计算效率提升14倍

终极指南:Martinez-Rueda算法让多边形交集计算效率提升14倍

终极指南:Martinez-Rueda算法让多边形交集计算效率提升14倍 【免费下载链接】martinez Martinez-Rueda polygon clipping algorithm, does boolean operation on polygons (multipolygons, polygons with holes etc): intersection, union, difference, xor 项目地…

2026/7/5 21:08:16阅读更多 →
BMP、PNG、JPG 3大格式选型指南:Web/打印/存储场景实测对比

BMP、PNG、JPG 3大格式选型指南:Web/打印/存储场景实测对比

BMP、PNG、JPG三大图像格式实战选型指南:从网页设计到专业打印的深度解析在数字图像处理领域,选择合适的文件格式往往比大多数人想象的更为关键。作为一名长期与图像打交道的设计师,我见过太多因为格式选择不当而导致的项目返工——从网页加载…

2026/7/5 22:18:28阅读更多 →
STM32外扩I²C EEPROM存储方案与优化实践

STM32外扩I²C EEPROM存储方案与优化实践

1. 项目背景与需求分析在嵌入式系统开发中,存储空间不足是一个常见痛点。当STM32L496AG这类主流MCU的内置Flash和RAM无法满足应用需求时,外扩存储就成为必选项。我最近在一个工业传感器项目中就遇到了这个问题——需要长期记录设备运行数据,但…

2026/7/5 22:18:28阅读更多 →
图像生成算法:从GAN到扩散模型的技术解析

图像生成算法:从GAN到扩散模型的技术解析

1. 图像生成算法概述:从噪声到艺术的魔法 在计算机视觉领域,最令人着迷的技术莫过于让机器从无到有创造出逼真图像的能力。想象一下,你给计算机输入一堆随机数字(我们称之为噪声),经过一系列复杂的数学变换…

2026/7/5 22:18:28阅读更多 →
文件包含漏洞攻防实战:从原理到防御的完整指南

文件包含漏洞攻防实战:从原理到防御的完整指南

1. 项目概述:文件包含漏洞的攻防实战笔记在安全测试和渗透测试的面试里,文件包含漏洞(File Inclusion Vulnerability)几乎是必考题。它不像SQL注入那样“声名显赫”,也不像XSS那样“花样百出”,但它的威力在…

2026/7/5 22:18:28阅读更多 →
YOLOv13边缘感知优化:ERM模块提升小目标检测精度

YOLOv13边缘感知优化:ERM模块提升小目标检测精度

1. 项目概述在目标检测领域,YOLO系列算法因其出色的实时性和准确性而广受欢迎。然而,在处理红外小目标检测任务时,传统YOLOv13模型面临着边界模糊、目标不完整和背景干扰等挑战。这些问题在遥感图像和医学影像中尤为突出,直接影响…

2026/7/5 22:18:28阅读更多 →
Nano Banana 2技术解析:4K生图成本减半的关键

Nano Banana 2技术解析:4K生图成本减半的关键

1. Nano Banana 2技术解析:4K生图如何实现成本减半Nano Banana 2作为Gemini生态的最新AI图像生成引擎,其最引人注目的突破在于将4K图像生成成本直接腰斩。这背后是三项关键技术革新:1.1 动态稀疏注意力机制传统扩散模型在处理高分辨率图像时&…

2026/7/5 22:13:28阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/5 0:01:08阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/5 0:01:08阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/5 0:01:08阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/5 0:01:08阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/5 0:01:08阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/5 0:01:08阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/5 1:30:27阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/5 3:48:10阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/5 3:48:09阅读更多 →