手势和OpenGL

时间:2011-12-16 03:03:23

标签: android opengl-es gesture

我正在使用Android 2.3.3上的OpenGL ES来渲染一个简单的3D游戏。我想使用内置的手势库来扩展它,但是我找不到一种方法来识别GLSurfaceView中的手势而不是android视图(我没有XML布局就是我所说的) 有没有办法在我已经拥有的基础上实现XML布局,或者最好是在GLSurfaceview之上实现手势库。 感谢。

2 个答案:

答案 0 :(得分:3)

你可以将一个普通的onTouchListener附加到GLSurfaceView,只要你有一个GLSurfaceView的实例(听起来就像你拥有的那样)。如果您只想知道用户按下的屏幕上的原始x,y坐标(例如,如果用户在屏幕上左/右移动他们的手指,则围绕y旋转),这才真正有用。

对于我自己没有使用的手势库,您应该能够将GLSurfaceView放置在框架布局中,然后将另一个视图(例如线性布局设置为match_parent)放置在相同的框架布局中,以便完全涵盖了GLSurfaceView,并在其上面。将手势库附加到此视图(显然确保它是透明的,这样人们仍然可以看到下面的GLSurfaceView。)

答案 1 :(得分:2)

手势库有一种从视图中“窃取”事件的方法。有关详细信息,请参阅here

Hereherehere是一些应该让它更清晰的例子。