所以这是一半的操作方法和一半最佳实践问题。
首先,如果我只想获得一个简单的“fling right”(它将返回到之前的活动),我应该实现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,就像我说的,我所看到的都是创建自己手势的复杂例子。
答案 0 :(得分: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();
希望有所帮助。