4

所以这是一半的方法问题和一半的最佳实践问题。

首先,如果我只是想获得一个简单的“右转”(这将回到以前的活动),我应该实现 OnGestureListener 还是使用 GestureOverlayView 做点什么?

我在网格布局上阅读了Fling 手势检测,看起来如果我使用 OnGestureListener 我将不得不手动将侦听器添加到我的所有视图中。这很烦人,而且我想将此功能添加到许多活动中,所以如果我可以将所有逻辑都放入一个自包含函数中,我会很好。那么也许 GestureOverlayView 会更可取?但是我看到的所有例子都非常复杂......我不想做出自己的手势。我只想要一个简单的滑动/甩动检测,如网格布局上的 Fling 手势检测

其次,如果你主张任何一个立场,你能举一个简单的例子吗? 网格布局上的 Fling 手势检测用于扩展 SimpleOnGestureListener 而不实现 OnGestureListener ,我在实际设置手势侦听器以收听视图的步骤上有点卡住。至于 GestureOverlayView,就像我说的那样,我所看到的都是创建自己的手势的复杂示例。

4

1 回答 1

0

假设您有机会浏览 Code Shogun 中的示例:在 onFling() 中,您可以调用 finish() Activity 来代替 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();

希望有帮助。

于 2011-06-17T14:27:32.877 回答