Android 游戏框架 libgdx 学习笔记 - 手势检测
英文原文地址:https://code.google.com/p/libgdx/wiki/InputGestureDetection
引用本文请注明来源:http://yhz61010.iteye.com/blog/1941416
Libgdx 提供了 GestureDetector 用于检测手势动作,可以检测的手势如下:
tap:用户在指定区域内在屏幕上进行了点击操作后手指又在该区域内离开了屏幕。也可以检测在指定的时间间隔内的连续点击操作。pan:用户在屏幕上进行的拖拽操作(也就是手指在屏幕上的移动)。可以取得用户手指最后移动到的位置坐标及在 x, y 轴上的变化量。fling:扫屏操作(也就是手指在屏幕上快速的划过)。zoom:两指的缩放操作。适用于相机的缩放操作。pinch:类似于 zoom。只是获取到的参数不一样。同样适于用相机的缩放操作及更加复杂的手势操作,例如,(图片等)旋转手势。touchDown:手指按在屏幕上或鼠标被按下。longPress:手指长时间按在屏幕上。
GestureDetector 实现了的是 InputProcessor 接口。如果要监听手势动作,首先要实现 GestureListener 接口,然后再将实现了 GestureListener 接口的类传入 GestureDetector 的构造函数。接着,再将 GestureDetector 对象作为 InputProcessor 的参数即可(也可以将其作为 InputMultiplexer 的参数)。
Gdx.input.setInputProcessor(new GestureDetector(new MyGestureListener()));