Мне нужно реализовать логику для панорамирования поверхности и быть в состоянии щелкнуть по ней, чтобы поместить изображение, но когда я пытаюсь добавить детектор жестов так же просто, как:
public boolean onTouchEvent(MotionEvent event) {
if (gestureDetector.onTouchEvent(event)) {
return true;
} else {
return super.onTouchEvent(event);
}
}
И когда я начинаю жест, изображение помещается на экран. Пожалуйста помоги.
Проверьте здесь:
Как сказал Hyperboreus, используйте интерфейс GestureDetector.OnGestureListener
, который вы связываете с вашим экземпляром GestureDetector
. Нет необходимости ассоциировать прослушиватель кликов с вашим представлением и прослушиватель прикосновений. В частности, используйте метод GestureDetector.OnGestureListener.onSingleTapUp(MotionEvent)
для обнаружения кликов, метод GestureDetector.OnGestureListener.onFling(MotionEvent, MotionEvent, float, float)
для обнаружения flings и т.д. И т.д.
Не забудьте вернуть true
в вашу реализацию метода GestureDetector.OnGestureListener.onDown(MotionEvent)
.
Используйте классы и интерфейсы из android.gesture, особенно OnGestureListener. ОС заботится о распознавании жестов.