Получение простого броского жеста

Так что это наполовину вопрос с практическими рекомендациями и наполовину вопрос о передовой практике.

Во-первых, если я просто хочу получить простой "бросок" (который вернется к предыдущему действию), должен ли я реализовать OnGestureListener или сделать что-то с GestureOverlayView?

Я прочитал Обнаружение жестов отбрасывания в макете сетки, и похоже, что если я выберу OnGestureListener, мне придется вручную добавить слушателя в все мои взгляды. Это раздражает, к тому же я хотел бы добавить эту функциональность ко многим действиям, поэтому было бы неплохо, если бы я мог уместить всю логику в автономную функцию. Так, может быть, предпочтительнее GestureOverlayView? Но все примеры, которые я вижу, действительно сложны ... Я не хочу делать свои собственные жесты. Мне просто нужно простое обнаружение смахивания / выброса, как в обнаружении жеста перелистывания в макете сетки.

Во-вторых, если вы отстаиваете любую позицию, можете ли вы опубликовать простой пример? Обнаружение жеста перелистывания в макете сетки предназначено для расширения SimpleOnGestureListener, не реализующего OnGestureListener, и я немного застрял на шагах по фактической настройке слушатель жестов для прослушивания просмотров. Что касается GestureOverlayView, как я уже сказал, все, что я видел, - это сложные примеры создания ваших собственных жестов.


person Emily    schedule 31.05.2011    source источник


Ответы (1)


Предполагая, что у вас была возможность пройти пример в Code Shogun: в onFling () вы можете вызвать действие finish () вместо вызовов метода ViewFlipper. http://www.codeshogun.com/blog/2009/04/16/how-to-implement-swipe-action-in-android/

Итак, вызовите действие finish () вместо

viewFlipper.setInAnimation(slideLeftIn);
viewFlipper.setOutAnimation(slideLeftOut);
viewFlipper.showNext();

Надеюсь, это поможет.

person jeffh    schedule 17.06.2011
comment
Я искал что-то для реализации OnGestureListener, а не расширения SimpleOnGestureListener, так как я не видел примера для этого. Я также искал философское объяснение передового опыта. По крайней мере, этот пост выглядит как голосование за расширение SimpleOnGestureListener. - person Emily; 28.06.2011