2011-12-16 63 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是應該使其更清楚的一些示例。