【问题标题】:How to implement swipe gesture in android如何在android中实现滑动手势
【发布时间】:2014-04-02 02:17:19
【问题描述】:

我是 Android 新手。在这里,我想实现滑动手势在活动之间导航。我用谷歌搜索了它,并在不同的网站上找到了不同的答案。但我无法得到确切的观点。 通过阅读所有这些,我知道我们需要实现onTouchEvent()onFlingEvent()

这些功能是否足以实现 Swipe 动作? 请详细说明如何逐步实现滑动手势。

很抱歉,我问了一个非常简单的问题,因为我在长时间尝试了许多代码 sn-ps 之后才提出这个问题。

谁能解开我的疑惑?

【问题讨论】:

标签: java android swipe-gesture


【解决方案1】:

onTouchEvent 就够了。你想做的是:

  • 创建一个VelocityTracker 并将其提供给 触摸视图的结果。
  • 当您收到 UP 事件时,检查速度是多少。如果它更多 比 X 方向上的某个阈值量,这算作一个 滑动。
  • 认出新活动后开始。

您可能需要稍微调整一下阈值,否则可能会将草率的点击误认为是滑动。

【讨论】:

  • 你也应该提供一些示例代码供参考。
【解决方案2】:

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

【讨论】: