9.3、Libgdx手势检测

(官网:www.libgdx.cn

触摸屏在输入的基础上增加了手势检测,比如两个手指实现缩放,单击或双击屏幕,长按屏幕等。

Libgdx提供了GestureDetector来帮助你检测以下手势:

  • touchDown:用户触摸屏幕。
  • longPress:用户长按屏幕。
  • tap:用户点击屏幕。手指必须在点击初始化的位置不能移动太大。
  • pan:用户滑动手指穿过屏幕。
  • panStop:当pan结束时调用。
  • fling:用户滑动手指穿过屏幕,然后释放。通常是用于滑动检测。
  • zoom:用户使用两个手指移动。

GestureDetector是事件处理的一种方式。为了监听手势,比如实现GestureListener 接口,并将其传递给GestureDetector的构造器:

public class MyGestureListener implements GestureListener{
@Override
public boolean touchDown(float x, float y, int pointer, int button) {
return false;
}
@Override
public boolean tap(float x, float y, int count, int button) {
return false;
}
@Override
public boolean longPress(float x, float y) {
return false;
}
@Override
public boolean fling(float velocityX, float velocityY, int button) {
return false;
}
@Override
public boolean pan(float x, float y, float deltaX, float deltaY) {
return false;
}
@Override
public boolean panStop(float x, float y, int pointer, int button) {
return false;
}
@Override
public boolean zoom (float originalDistance, float currentDistance){
return false;
}
@Override
public boolean pinch (Vector2 initialFirstPointer, Vector2 initialSecondPointer, Vector2 firstPointer, Vector2 secondPointer){
return false;
}
}

Gdx.input.setInputProcessor(new GestureDetector(new MyGestureListener()));

www.libgdx.cn版权所有,如需转载,注明出处)

时间: 2024-10-25 11:36:46

9.3、Libgdx手势检测的相关文章

HTML5手势检测原理和实现

本文讲的是HTML5手势检测原理和实现,随着 Hybrid 应用的丰富,HTML5 工程师们已经不满足于把桌面端体验简单移植到移动端,他们觊觎移动原生应用人性化的操作体验,特别是原生应用与生俱来的丰富的手势系统.HTML5 没有提供开箱即用的手势系统,但是提供了更底层一些的对 touch 事件的监听.基于此,我们可以做出自己的手势库. 手势 常用的 HTML5 手势可以分为两类,单点手势和两点手势.单点手势有 tap(单击),double tap(双击),long tap(长按),swipe(挥

HTML5 手势检测原理和实现示例

常用的 HTML5 手势可以分为两类,单点手势和两点手势.单点手势有 tap(单击),double tap(双击),long tap(长按),swipe(挥),move(移动).两点手势有 pinch(缩放),rotate(旋转). 接下来我们实现一个检测这些手势的 js 库,并利用这个手势库做出炫酷的交互效果. 移动 关于移动手势检测我们在这篇博文中做过详细介绍,这里不再赘述.总结一下就是在每次touchmove事件发生时,把两个位移点之间的坐标位置相减,就可以了. 单击(tap) 手势检测的

移动平台上的手势检测有机会么?

摘要: 手势交互是个很美的梦.很可惜,Leap motion的首次尝试让大家失望了.事实表明,现有的多方生态都不成熟的情况下,引入高精度的手势检测带来的实际体验是完全不及格的,远不如传 手势交互是个很美的梦.很可惜,Leap motion的首次尝试让大家失望了.事实表明,现有的多方生态都不成熟的情况下,引入高精度的手势检测带来的实际体验是完全不及格的,远不如传统的鼠标键盘. PC不行,移动或者其他平台如何?目前为止,所有已经面世的手势追踪类产品基本都是面向PC的,有几家技术型公司在往移动.小型化

Android屏幕手势检测的实现代码

Android 关于手势的操作提供两种形式:一种是针对用户手指在屏幕上划出的动作而进行移动的检测,这些手势的检测通过android提供的监听器来实现:另一种是用 户手指在屏幕上滑动而形成一定的不规则的几何图形(即为多个持续触摸事件在屏幕形成特定的形状):本文给大家分享android屏幕手势检测的实现代码. Android屏幕手势检测的原理是由于触摸事件的检测与识别比较繁琐,因此Android提供了手势检测器帮助开发者识别手势.利用手势检测器可以自动辨别常用的几个手势事件,如点击.长按.滑动等,从

Android开发之手势检测及通过手势实现翻页功能的方法

本文实例讲述了Android开发之手势检测及通过手势实现翻页功能的方法.分享给大家供大家参考,具体如下: 手势是指用户手指或触摸笔在触摸屏上的连续触碰的行为,比如在屏幕上从左至右划出的一个动作,就是手势,再比如在屏幕上画出一个圆圈也是手势.手势这种连续的触碰会形成某个方向上的移动趋势,也会形成一个不规则的几何图形.Android对两种手势行为都提供了支持: 1. 对于第一种手势行为而言,Android提供了手势检测,并为手势检测提供了相应的监听器. 2. 对于第二种手势行为,Android允许开

Android图片处理-----ScaleGestureDetector(缩放手势检测)

http://www.cnblogs.com/lknlfy/archive/2012/03/11/2390274.html Android实现渐显按钮的左右滑动效果 http://www.cnblogs.com/hanyonglu/archive/2012/02/13/2350171.html Android实现图片缩放与旋转 http://www.cnblogs.com/hanyonglu/archive/2012/02/11/2346273.html 用gallery展示图片,实现中间图片稍

实例详解用户输入 i. 检测常用手势_Android

效果:一个手指实现(所有手势事件)和(部分事件的): A. 所有手势 activity_main.xml <TextView android:id="@+id/gesture" android:layout_width="match_parent" android:layout_height="150dp" android:gravity="center" android:text="单击手势变化"

实例详解用户输入 i. 检测常用手势

效果:一个手指实现(所有手势事件)和(部分事件的): A. 所有手势 activity_main.xml <TextView android:id="@+id/gesture" android:layout_width="match_parent" android:layout_height="150dp" android:gravity="center" android:text="单击手势变化"

Android实现手势滑动多点触摸缩放平移图片效果_Android

现在app中,图片预览功能肯定是少不了的,用户基本已经形成条件反射,看到小图,点击看大图,看到大图两个手指开始进行放大,放大后,开始移动到指定部位.一.概述想要做到图片支持多点触控,自由的进行缩放.平移,需要了解几个知识点:Matrix , GestureDetector , ScaleGestureDetector 以及事件分发机制,ps:不会咋办,不会你懂的.1.Matrix 矩阵,看深入了都是3维矩阵的乘啊什么的,怪麻烦的~~ 其实这么了解下就行了: Matrix数据结构:3维矩阵:内部存