【问题标题】:Getting a simple fling gesture获得一个简单的投掷手势
【发布时间】:2011-09-05 03:51:49
【问题描述】:

所以这是一个半指导问题和半个最佳实践问题。

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

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

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

【问题讨论】:

    标签: android swipe gestures android-1.6-donut


    【解决方案1】:

    假设您有机会浏览 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();
    

    希望对您有所帮助。

    【讨论】:

    • 我一直在寻找实现 OnGestureListener 而不是扩展 SimpleOnGestureListener 的东西,因为我还没有看到这方面的示例。我也在寻找最佳实践的一些哲学解释。至少,这篇文章似乎是对扩展 SimpleOnGestureListener 的投票。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-16
    • 2021-03-30
    • 2012-02-29
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    相关资源
    最近更新 更多