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

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版权所有,如需转载,注明出处)

阅读全文
举报
宋志辉访问量 39万+ 原创 157 博主更多文章>
Android 自定义ScrollView 支持惯性滑动,惯性回弹效果。支持上拉加载更多
xufeifandj 8259次阅读 2015-09-13 15:34:14
第八章 Libgdx输入处理(4)手势捕获
song19891121 1538次阅读 2013-05-19 16:55:52

Libgdx之正交相机 OrthographicCamera
zqiang_55 3146次阅读 2016-08-09 21:38:59
(libgdx小结)碰撞检测
caihongshijie6 1777次阅读 2014-03-08 10:48:46
Libgdx中InputListener事件的触控监听的手动调用
yu13473054 994次阅读 2016-04-11 15:09:40
Android : GestureDetector手势检测
danfengw 1171次阅读 2015-09-24 17:35:19
LibGDX_7.4: 碰撞检测 与 矩形包围区域(Rectangle)
xietansheng 2836次阅读 2015-12-07 00:22:48

android 检测常用的手势
chuyouyinghe 382次阅读 2015-08-14 10:34:03
Android事件传递机制、手势检测
aiynmimi 1019次阅读 2015-09-24 19:58:52
更多相关文章

CSDN
CSDN精彩内容推荐
查看熊掌号
点赞 1 评论 1 收藏

发表评论

邮箱地址不会被公开。 必填项已用*标注