2013-01-21 46 views
7

我是Android新手。在这里,我想实现滑动手势在活动之间导航。我搜索了它并在不同的网站上找到了不同的答案。但我不明白这一点。 通过阅读他们所有我得到,我们需要执行onTouchEvent()onFlingEvent()如何在android中实现轻扫手势

这些函数是否足以实现滑动操作? 请指定如何逐步执行滑动手势。

对不起,如果我问你一个非常简单的问题,因为我经过很长时间的尝试了很多代码片段后才问这个问题。

任何人都可以清除我的疑问吗?

+0

[Android - 基本手势检测]的可能重复(http://stackoverflow.com/questions/937313/android-basic-gesture-detection) –

回答

7

onTouchEvent就够了。你想要做的是:

  • 创建VelocityTracker并从视图给它的 触摸结果。
  • 当您遇到UP事件时,请检查速度是多少。如果它的X方向上的某个阈值数量多于 ,则该数量将作为 滑动。
  • 当您识别它时开始一项新活动。

您可能必须稍稍使用该阈值,否则可能会将粗心的水龙头误认为是轻扫。

+0

您还应该提供一些示例代码以供参考。 –

1

如果你想刷一下你的视图,那么你应该使用ViewFlipper你可以在ViewFlipper上设置一个onTouchListener。您可以在onTouchListener中注册GestureDetector。这是Android transitions- slide in and slide out的一个很好的例子。