Я пытаюсь сделать простую 2D-игру, используя Opengl es 2. Я использую GLSurfaceView. Я пытаюсь обнаружить бросок на взгляде, но он ничего не обнаруживает. Почему это? Ниже приведен код: -GLSurfaceView не обнаруживает жесты android
Пробовал объявить детектор жестов внутри и снаружи glsurfaceview.
@SuppressWarnings("deprecation")
final GestureDetector gestureDetector = new GestureDetector(new GestureDetector.SimpleOnGestureListener() {
public void onLongPress(MotionEvent e) {
Log.d("", "Longpress detected");
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2,
float velocityX, float velocityY) {
Log.d("", "OnFling detected");
return super.onFling(e1, e2, velocityX, velocityY);
}
});
Внутри GLSurfaceView
@Override
public boolean onTouchEvent(MotionEvent event) {
return gestureDetector.onTouchEvent(event);
}
Когда я Fling на поверхности, он обнаруживает длительное нажатие и выводит сообщение отладки для долгого нажатия, а не махом. Что бы я ни делал на экране, он просто обнаруживает longpress .. что не так?
Как вы используете «onTouchEvent» - в моем классе, который расширяет класс «GLSurfaceView.Renderer», я могу только переопределить «onTouch» ... – Antinous