`

懒皮狗之关于触屏那点事

 
阅读更多
 @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个像素。而触摸屏处理的数据是点的物理坐标...

    android触摸屏测试程序

    1. 基本功能测试:包括单点触摸、多点触摸、连续滑动、长按等常见触摸操作的测试,验证触摸屏是否能准确识别并响应这些操作。 2. 精度测试:通过特定的图形测试模式,如九宫格或者更复杂的图案,来评估触摸屏的定位...

    stm32 USB HID多点触摸屏上报安卓触摸信号

    HID类是USB设备类之一,专门用于键盘、鼠标和触摸屏等输入设备。在HID模式下,STM32可以扮演HID设备的角色,向主机发送报告数据,这些报告数据包含了触摸屏上的触摸事件信息。 在实现这个功能时,我们需要配置STM32...

    触摸屏4点矫正法.txt

    触摸屏4点矫正方法,算法简单,资源少,有效。传统的鼠标是一种相对定位系统,只和前一次鼠标的位置坐标有关。而触摸屏则是一 种绝对坐标系统,要选哪就直接点哪,与相对定位系统有着本质的区别。需要同驱动共同解决...

    触摸屏是怎样实现多点触摸的

    触摸屏多点触摸技术 触摸屏是怎样实现多点触摸的?多点触摸技术目前有两种:Multi-Touch Gesture 和 Multi-Touch All-Point。Multi-Touch Gesture 可以识别手势方向,但不能判断出具体位置,而 Multi-Touch All-...

    Windows多点触摸USB协议_多点触摸HID报文

    驱动程序的任务是将触摸屏的模拟信号转换成数字信号,使之能够在Windows平台上正确使用。 7. 多点触摸数字转换器驱动(Multitouch Digitizer Driver):与触摸屏数字转换器驱动类似,但多点触摸数字转换器驱动支持...

    多点触摸屏技术

    与传统的单点触摸屏相比,多点触摸屏幕可以实现基本手势操作,如平移、缩放、旋转等等,并且可以通过识别多个触摸点的绝对位置,来实现用户自定义的手势操作,更加方便用户操作。设计多点触摸屏时,需要考虑许多因素...

    西门子触摸屏选型样本_西门子触摸屏选型样本_西门子触摸屏_

    本文将深入探讨西门子触摸屏选型的相关知识点,帮助读者理解和掌握如何选择最适合自己的触摸屏。 首先,我们要理解西门子触摸屏的分类。西门子提供的触摸屏通常分为精致面板(SIMATIC HMI Comfort Panels)和精简...

    win7触摸屏驱动

    在Windows 7操作系统中,触摸屏驱动扮演着至关重要的角色,它使得用户可以通过手指或触控笔直接在屏幕上进行操作,极大地提升了交互体验。"win7触摸屏驱动"是专门为Windows 7系统设计的硬件驱动程序,用于识别并管理...

    Qt下触摸屏鼠标动作的实现原理

    在Qt框架下,触摸屏与鼠标的交互是一个关键的组件,尤其在开发嵌入式系统时。本篇文章将深入探讨Qt如何处理触摸屏产生的事件,以及如何将其转换为鼠标动作,如点击、按下和释放等。 1. Qt触摸屏实现鼠标原理 Qt使用...

    320240触摸屏显示按键程序

    首先,"320240"是触摸屏分辨率的表示,意味着屏幕水平方向有320个像素点,垂直方向有240个像素点。这种分辨率常见于小型嵌入式系统和移动设备中,因为它既节省资源又能满足基本的图形和文字显示需求。 触摸屏技术...

    tslib_14.tar.gz_触摸屏_触摸屏校准_触摸屏校准程序_触摸校准

    触摸屏技术在现代电子设备中扮演着至关重要的角色,它为用户提供直观且便捷的交互方式。在本压缩包“tslib_14.tar.gz”中,包含的是一个针对触摸屏进行校准的程序,这对于确保触摸屏准确无误地响应用户的触摸至关...

    Android usb 触摸屏驱动

    在Android系统中,USB触摸屏驱动是连接外部触摸设备与操作系统之间的重要桥梁,它使得用户可以通过触摸屏与设备进行交互。本主题将深入探讨USB触摸屏驱动的工作原理、支持的屏幕类型以及在Android和Linux环境下的...

    可解日本富士白光HAKKO全系列触摸屏解密软件HAKKO触摸屏解密.zip

    富士白光HAKKO全系列触摸屏解密软件是一款专为解决富士HAKKO品牌触摸屏加密问题而设计的工具。这款软件主要用于解锁和读取HAKKO触摸屏的程序,允许用户对设备进行进一步的编程和修改。由于触摸屏在出厂时通常会进行...

    windowsxp触摸屏驱动

    本文将深入探讨“Windows XP触摸屏驱动”的相关知识点,包括驱动的作用、安装过程以及与EloTouch系统的关系。 驱动程序是连接硬件设备和操作系统之间的桥梁,它允许操作系统识别并控制硬件设备。在Windows XP中,...

    触摸屏驱动程序下载

    触摸屏驱动程序是计算机硬件与操作系统之间的重要桥梁,它使得操作系统能够识别并控制触摸屏设备。在本场景中,我们讨论的是唯拓品牌的触摸屏驱动,这是一个专为该品牌触摸屏设计的小巧软件,用于确保触摸屏功能的...

    收银机触摸屏驱动程序

    触摸屏收银机是现代商业环境中常见的一种设备,它的核心组成部分之一就是触摸屏驱动程序。驱动程序在计算机硬件和操作系统之间起着桥梁的作用,确保两者能够有效地通信。在这个场景中,"All_In_One_2k_XP_Vista_Win7...

    winform触摸屏事件小例子

    在Windows Forms应用程序开发中,有时候我们需要为触摸屏设备优化用户界面,使得用户可以通过手指操作来实现与应用的交互。在这个“winform触摸屏事件小例子”中,我们将探讨如何利用.NET Framework的WinForms库,...

    触摸屏flash源代码多点触摸旋转

    触摸屏技术在现代数字设备中扮演着至关重要的角色,尤其是随着智能手机和平板电脑的普及。在本主题中,我们将深入探讨“触摸屏flash源代码”和“多点触摸旋转”这两个核心概念,以及如何通过“Simulator 虚拟器”...

Global site tag (gtag.js) - Google Analytics