官方文档部分解释

1)

TheGestureListenercan signal whether it consumed the event or wants it to be passed on to the next InputProcessor by returning either true or false respectively from its methods.

As with the events reported to a normalInputProcessor, the respective methods will be called right before the call toApplicationListener.render()on the rendering thread.

TheGestureDetectoralso has a second constructor that allows it to specify various parameters for gesture detection. Please refer to theJavadocsfor more information.

GestureDetector同样适用于inputprocessor对事件处理的的链式传递规则,因为GestureDetector实现了inputprocessor接口

二、应用举例

MyGestureDetector

package com.example.groupactiontest;import com.badlogic.gdx.input.GestureDetector.GestureListener;
import com.badlogic.gdx.math.Vector2;public class MyGestureListener implements GestureListener {@Overridepublic boolean fling(float arg0, float arg1, int arg2) {//fling和pan差不多System.out.println("------->fling");return false;}@Overridepublic boolean longPress(float arg0, float arg1) {//长按System.out.println("------->longPress");return false;}@Overridepublic boolean pan(float arg0, float arg1, float arg2, float arg3) {System.out.println("------->pan");return false;}@Overridepublic boolean pinch(Vector2 arg0, Vector2 arg1, Vector2 arg2, Vector2 arg3) {//pinch和zoom差不多System.out.println("------->pinch");return false;}@Overridepublic boolean tap(float arg0, float arg1, int arg2, int arg3) {//tap和touchdown差不多System.out.println("------->tap");return false;}@Overridepublic boolean touchDown(float arg0, float arg1, int arg2, int arg3) {System.out.println("gesturedetector------->touchDown");return true;}@Overridepublic boolean zoom(float arg0, float arg1) {System.out.println("------->zoom");return false;}}

MyGame

package com.example.groupactiontest;import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Input.Keys;
import com.badlogic.gdx.Input.Peripheral;
import com.badlogic.gdx.InputMultiplexer;
import com.badlogic.gdx.InputProcessor;
import com.badlogic.gdx.graphics.GL10;
import com.badlogic.gdx.input.GestureDetector;public class MyGame implements ApplicationListener {InputProcessor inputProcessor;@Overridepublic void create() {inputProcessor = new InputProcessor() {@Overridepublic boolean touchUp(int screenX, int screenY, int pointer, int button) {// TODO Auto-generated method stubreturn false;}@Overridepublic boolean touchDragged(int screenX, int screenY, int pointer) {// TODO Auto-generated method stubreturn false;}@Overridepublic boolean touchDown(int screenX, int screenY, int pointer, int button) {System.out.println("inputprocessor:--->towndown" );return false;}@Overridepublic boolean scrolled(int amount) {// TODO Auto-generated method stubreturn false;}@Overridepublic boolean mouseMoved(int screenX, int screenY) {// TODO Auto-generated method stubreturn false;}@Overridepublic boolean keyUp(int keycode) {// TODO Auto-generated method stubreturn false;}@Overridepublic boolean keyTyped(char character) {// TODO Auto-generated method stubreturn false;}@Overridepublic boolean keyDown(int keycode) {// TODO Auto-generated method stubreturn false;}};//GestureDetector同样适用于inputprocessor的链式传递规则(因为GestureDetector就是实现了inputprocessor接口的)InputMultiplexer inputMultiplexer = new InputMultiplexer();inputMultiplexer.addProcessor(new GestureDetector(new MyGestureListener()));inputMultiplexer.addProcessor(inputProcessor);Gdx.input.setInputProcessor(inputMultiplexer);}@Overridepublic void dispose() {// TODO Auto-generated method stub}@Overridepublic void pause() {// TODO Auto-generated method stub}@Overridepublic void render() {Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);}@Overridepublic void resize(int arg0, int arg1) {// TODO Auto-generated method stub}@Overridepublic void resume() {// TODO Auto-generated method stub}}

三、效果图

若GestureDetector中的touchDown的返回值为false,则logcat中的输出结果是

若GestureDetector中的touchDown的返回值为true,则logcat中的输出结果是

四、源码下载

http://download.csdn.net/detail/caihongshijie6/7041627

(libgdx学习)GestureDetector相关推荐

  1. libgdx 学习笔记一 开发环境搭建

    本章内容讲述 libgdx 开发环境.怎么配置eclipse 用来开发,并且在桌面和android中运行libgdx applications 注:文章就是根据libgdx官方文档翻译或加入自己的理解 ...

  2. libgdx 学习笔记七 Libgdx模块概述

    简介 LibGDX 包括几个模块,对每一个典型的游戏架构步骤提供服务. Input - 对所有平台提供一个统一的输入模块并处理.支持键盘,触摸屏,传感器,鼠标等 Graphics - 开启屏幕上图像的 ...

  3. 跨平台(Android, iOS, WP, HTML5)游戏开发libGDX学习教程

    2019独角兽企业重金招聘Python工程师标准>>> 疯狂小土豆的跨平台游戏开发引擎libGDX游戏开发视频,本视频主讲Android和桌面游戏开发.libGdx是一个跨平台的2D ...

  4. Libgdx学习笔记:Simple text input

    2019独角兽企业重金招聘Python工程师标准>>> 官方Wiki:https://github.com/libgdx/libgdx/wiki/Simple-text-input ...

  5. Libgdx学习笔记:分享自己写的异步加载

    2019独角兽企业重金招聘Python工程师标准>>> 从需求说起: 解析xml,json文件等耗时的操作,如果放到绘制线程,或者初始化里面,会导致画面卡顿一下,让人看起来不爽,这时 ...

  6. libgdx学习记录18——Box2d物理引擎

    libgdx封装了Box2D物理引擎,通过这个引擎能够模拟物理现实,使设计出的游戏更具有真实感. libgdx中,Box2d程序的大概过程: 1. 创建物理世界world,并设置重力加速度. 2. 创 ...

  7. Libgdx学习笔记:UI之评分组件

    2019独角兽企业重金招聘Python工程师标准>>> 评分组件. 使用方法: // 星星上限,亮图,背景图 CHRatingBar chRatingBar = new CHRati ...

  8. libgdx学习记录9——FreeType,ttf中文显示

    前面讲到使用Hireo创建的BitmapFont以显示中文字体.这种方式效率很高,当所要显示的字的总数较少,并且大小比较固定时,可以采用这种方式. 但是这种也有弊端: (1)字体大小不能随意设置,当放 ...

  9. libgdx 学习笔记七 libgdx应用程序生命周期

    简介 本章内容描述libGDX 应用程序的结构和怎么根据不同的平台版本使用不同的后台 The Application 做为任意libGDX 工程的主入口点.Application 决定平台的版本和后台 ...

最新文章

  1. 分享Kali Linux 2016.2第50周虚拟机
  2. C语言实现队列ADT(Queue ADT)接口COMP2521(附完整源码)
  3. 上海图书馆 计算机软件,上海图书馆上海科技情报研究所招聘信息
  4. H3C 使用命令视图
  5. java udp 接受阻塞_Java UDP发送与接收
  6. [实践] Android5.1.1源码 - 让某个APP以解释执行模式运行
  7. Star Schema完全参考手册读书笔记四
  8. python中try...except的用法_python try...except语句、自定义异常、raise语句使用实例(异常处理的三种方法)...
  9. H3C交换机S5500策略路由配置
  10. mac 下chrome 和 微信web开发工具跨域配置
  11. java pdf tiff_java-使用iText将TIFF转换为PDF的多线程方法
  12. linux下的经典软件总结
  13. 苹果计算机远程控制软件,向日葵远程控制软件iPhone手机远程控制电脑
  14. 图像Radon变换与傅里叶变换(matlab)
  15. PE下安装win XP 64位实战
  16. 专业家庭影院功放推荐-数字功放芯片
  17. PLSQL的快捷键以及使用技巧
  18. [转]Warzone 2100(战争地带2100)
  19. html5获取坐标高德,vue 单纯的获取经纬度 百度与高德 H5
  20. 计算机网络基础 试题 doc,计算机网络基础知识试题.doc

热门文章

  1. hdu 1693 Eat the Trees 插头dp
  2. mysql索引详解(转)
  3. JQuery选择器中含有冒号的ID处理差异的分析
  4. 如何查看数据库是否是rac,如何查看数据库是否是单实例
  5. Android字数限制的EditText实现方案研究
  6. 仿新浪微盾客户端项目简介四
  7. su: /bin/bash: Permission denied带来的疑惑
  8. 再谈编程范式—程序语言背后的思想
  9. Python的几种实现
  10. 关于工厂创建问题,一个纠结的终结源于KFC