Жесты и OpenGL - PullRequest
       3

Жесты и OpenGL

2 голосов
/ 16 декабря 2011

Я использую OpenGL ES на Android 2.3.3 в минуту, чтобы сделать простую 3D-игру.Я хотел бы расширить его, используя встроенную библиотеку жестов, но я не могу найти способ распознавать жесты из GLSurfaceView в отличие от представления Android (у меня нет XML-макета, это то, что я говорюЕсть ли способ реализовать макет XML поверх того, что у меня уже есть, или лучше вместо этого реализовать библиотеку жестов поверх GLSurfaceview.Спасибо.

Ответы [ 2 ]

3 голосов
/ 16 декабря 2011

Вы можете присоединить обычный onTouchListener к GLSurfaceView, если у вас есть экземпляр GLSurfaceView (который звучит так, как и у вас). Это действительно полезно, если вы просто хотите узнать необработанные координаты x, y на экране, где пользователь нажал (например, чтобы вращать вокруг y, если пользователь перемещает палец влево / вправо по экрану)

Для библиотеки жестов, которую я сам не использовал, вы должны просто поместить GLSurfaceView в макет фрейма, а затем поместить другой вид (например, линейный макет, равный match_parent) в тот же макет фрейма, чтобы он полностью покрывает GLSurfaceView и находится поверх него. Присоедините библиотеку жестов к этому представлению (и, очевидно, убедитесь, что она прозрачна, чтобы люди все еще могли видеть GLSurfaceView ниже).

2 голосов
/ 17 декабря 2011

В библиотеке жестов есть способ «украсть» события из представления.Подробнее см. здесь .

Здесь , здесь и здесь - некоторые примеры, которые должны прояснить ситуацию.

...