@Override
public boolean onTouch(View v, MotionEvent event) {
//gd是一个GestureDetector对象。具体的会在下面讲到。GestureDetector会根据转入的MotionEvent事件来判断用户进行了哪种操作。
ActivityMain.this.gd.onTouchEvent(event);
return false;
}
});
添加一个GestureDetector对象。并实现GestureDetector.OnGestureListener接口。
GestureDetector对象对接收多个MotionEvent事件。并根据这些MotionEvent事件来判断用户在进行什么操作。
@Override
public boolean onSingleTapUp(MotionEvent e) {
//用户轻触屏幕后松开。
return false;
}
@Override
public void onShowPress(MotionEvent e) {
//用户轻触屏幕,尚末松开或拖动,注意,强调的是没有没有松开或者拖动状态
}
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
//用户按下屏幕并拖动
return false;
}
@Override
public void onLongPress(MotionEvent e) {
//用户长按屏幕
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
//用户按下屏幕,快速移动后松开(就是在屏幕上滑动)
//e1:第一个ACTION_DOWN事件(手指按下的那一点)
//e2:最后一个ACTION_MOVE事件 (手指松开的那一点)
//velocityX:手指在x轴移动的速度 单位:像素/秒
//velocityY:手指在y轴移动的速度 单位:像素/秒
if(e1.getX()-e2.getX()>0){//判断用户是在向什么方向移动手指
ActivityMain.this.nextPage();//向左移动手指,显示下一页
}else{
ActivityMain.this.prePage();//向右移动手指,显示上一页
}
return false;
}
@Override
public boolean onDown(MotionEvent e) {
//用户轻触屏幕。(单击)
return false;
}
分享到:
相关推荐
在开始实现触摸屏功能之前,还需要解决一个问题,那就是触摸屏的校正。触摸屏和LCD是两种不同的物理器件。对于一个分辨率为320×240的LCD,它的宽度为320个像素,高度为240个像素。而触摸屏处理的数据是点的物理坐标...
1. 基本功能测试:包括单点触摸、多点触摸、连续滑动、长按等常见触摸操作的测试,验证触摸屏是否能准确识别并响应这些操作。 2. 精度测试:通过特定的图形测试模式,如九宫格或者更复杂的图案,来评估触摸屏的定位...
HID类是USB设备类之一,专门用于键盘、鼠标和触摸屏等输入设备。在HID模式下,STM32可以扮演HID设备的角色,向主机发送报告数据,这些报告数据包含了触摸屏上的触摸事件信息。 在实现这个功能时,我们需要配置STM32...
触摸屏4点矫正方法,算法简单,资源少,有效。传统的鼠标是一种相对定位系统,只和前一次鼠标的位置坐标有关。而触摸屏则是一 种绝对坐标系统,要选哪就直接点哪,与相对定位系统有着本质的区别。需要同驱动共同解决...
触摸屏多点触摸技术 触摸屏是怎样实现多点触摸的?多点触摸技术目前有两种:Multi-Touch Gesture 和 Multi-Touch All-Point。Multi-Touch Gesture 可以识别手势方向,但不能判断出具体位置,而 Multi-Touch All-...
驱动程序的任务是将触摸屏的模拟信号转换成数字信号,使之能够在Windows平台上正确使用。 7. 多点触摸数字转换器驱动(Multitouch Digitizer Driver):与触摸屏数字转换器驱动类似,但多点触摸数字转换器驱动支持...
与传统的单点触摸屏相比,多点触摸屏幕可以实现基本手势操作,如平移、缩放、旋转等等,并且可以通过识别多个触摸点的绝对位置,来实现用户自定义的手势操作,更加方便用户操作。设计多点触摸屏时,需要考虑许多因素...
本文将深入探讨西门子触摸屏选型的相关知识点,帮助读者理解和掌握如何选择最适合自己的触摸屏。 首先,我们要理解西门子触摸屏的分类。西门子提供的触摸屏通常分为精致面板(SIMATIC HMI Comfort Panels)和精简...
在Windows 7操作系统中,触摸屏驱动扮演着至关重要的角色,它使得用户可以通过手指或触控笔直接在屏幕上进行操作,极大地提升了交互体验。"win7触摸屏驱动"是专门为Windows 7系统设计的硬件驱动程序,用于识别并管理...
在Qt框架下,触摸屏与鼠标的交互是一个关键的组件,尤其在开发嵌入式系统时。本篇文章将深入探讨Qt如何处理触摸屏产生的事件,以及如何将其转换为鼠标动作,如点击、按下和释放等。 1. Qt触摸屏实现鼠标原理 Qt使用...
首先,"320240"是触摸屏分辨率的表示,意味着屏幕水平方向有320个像素点,垂直方向有240个像素点。这种分辨率常见于小型嵌入式系统和移动设备中,因为它既节省资源又能满足基本的图形和文字显示需求。 触摸屏技术...
触摸屏技术在现代电子设备中扮演着至关重要的角色,它为用户提供直观且便捷的交互方式。在本压缩包“tslib_14.tar.gz”中,包含的是一个针对触摸屏进行校准的程序,这对于确保触摸屏准确无误地响应用户的触摸至关...
在Android系统中,USB触摸屏驱动是连接外部触摸设备与操作系统之间的重要桥梁,它使得用户可以通过触摸屏与设备进行交互。本主题将深入探讨USB触摸屏驱动的工作原理、支持的屏幕类型以及在Android和Linux环境下的...
富士白光HAKKO全系列触摸屏解密软件是一款专为解决富士HAKKO品牌触摸屏加密问题而设计的工具。这款软件主要用于解锁和读取HAKKO触摸屏的程序,允许用户对设备进行进一步的编程和修改。由于触摸屏在出厂时通常会进行...
本文将深入探讨“Windows XP触摸屏驱动”的相关知识点,包括驱动的作用、安装过程以及与EloTouch系统的关系。 驱动程序是连接硬件设备和操作系统之间的桥梁,它允许操作系统识别并控制硬件设备。在Windows XP中,...
触摸屏驱动程序是计算机硬件与操作系统之间的重要桥梁,它使得操作系统能够识别并控制触摸屏设备。在本场景中,我们讨论的是唯拓品牌的触摸屏驱动,这是一个专为该品牌触摸屏设计的小巧软件,用于确保触摸屏功能的...
触摸屏收银机是现代商业环境中常见的一种设备,它的核心组成部分之一就是触摸屏驱动程序。驱动程序在计算机硬件和操作系统之间起着桥梁的作用,确保两者能够有效地通信。在这个场景中,"All_In_One_2k_XP_Vista_Win7...
在Windows Forms应用程序开发中,有时候我们需要为触摸屏设备优化用户界面,使得用户可以通过手指操作来实现与应用的交互。在这个“winform触摸屏事件小例子”中,我们将探讨如何利用.NET Framework的WinForms库,...
触摸屏技术在现代数字设备中扮演着至关重要的角色,尤其是随着智能手机和平板电脑的普及。在本主题中,我们将深入探讨“触摸屏flash源代码”和“多点触摸旋转”这两个核心概念,以及如何通过“Simulator 虚拟器”...