2011-12-16 90 views
2

我在分钟的Android 2.3.3上使用OpenGL ES渲染一个简单的3D游戏。我想使用内置的手势库来扩展它,但是我找不到一种方法来识别GLSurfaceView中的手势而不是android视图(我没有XML布局就是我所说的) 是否有任何方法可以在我已经使用的顶层上实现XML布局,或者最好是在GLSurfaceview顶部实现手势库。 谢谢。手势和OpenGL

回答

3

只要你有一个GLSurfaceView的实例(它听起来像是你所拥有的),你可以附加一个普通的onTouchListener到GLSurfaceView。如果您只想知道用户按下的屏幕上的原始x,y坐标(例如,如果用户在屏幕上左右移动手指时围绕y旋转),这只是非常有用

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

+0

谢谢你,我结束了附加一个onTouchListener,并写下我自己的手势。 – maccard 2012-01-23 21:37:36

2

手势库有一种从视图中'偷'事件的方式。详情请参阅here

Here,herehere是应该使其更清楚的一些示例。