Получение простого броска
Так что это половина практических советов и половина вопроса о наилучшей практике.
Во-первых, если я просто хочу получить простое "правильное отклонение" (которое вернется к предыдущему действию), я должен реализовать OnGestureListener или сделать что-то с GestureOverlayView?
Я читаю обнаружение жестов Флинга на сетке и похоже, что если я пойду с OnGestureListener, мне придется вручную добавить слушателя ко всем моим представлениям. Это раздражает, плюс я бы хотел добавить эту функциональность ко многим действиям, так что было бы неплохо, если бы я мог вместить всю логику в самодостаточную функцию. Так, может быть, GestureOverlayView будет предпочтительнее? Но все примеры, которые я вижу для этого, действительно сложны... Я не хочу делать свои собственные жесты. Я просто хочу простое обнаружение пролистывания / бросания, как в Обнаружении жеста Fling на макете сетки.
Во-вторых, если вы отстаиваете какую-либо позицию, можете ли вы привести простой пример? Обнаружение жестов в режиме " блуждающий" на макете сетки предназначено для расширения SimpleOnGestureListener, не реализующего OnGestureListener, и я немного застрял на шагах по фактической настройке слушателя жестов для прослушивания представлений. Что касается GestureOverlayView, как я уже сказал, все, что я видел, - это сложные примеры создания собственных жестов.
1 ответ
Предполагая, что у вас была возможность пройти пример в Code Shogun: В onFling() вы можете вызывать занятие Finish() вместо вызовов метода ViewFlipper. http://www.codeshogun.com/blog/2009/04/16/how-to-implement-swipe-action-in-android/
Итак, вызовите finish() Activity вместо
viewFlipper.setInAnimation(slideLeftIn);
viewFlipper.setOutAnimation(slideLeftOut);
viewFlipper.showNext();
Надеюсь, это поможет.