8

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

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

如果我问了你一个非常简单的问题,我很抱歉,因为我在长时间尝试了许多代码片段后问了这个问题。

任何人都可以解决我的疑问吗?

4

2 回答 2

7

onTouchEvent足够。你想做的是:

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

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

于 2013-01-21T08:49:41.813 回答
1

如果你想滑动你的视图,那么你应该使用ViewFlipper你可以onTouchListener在 ViewFlipper 上设置一个。您可以GestureDetector在 onTouchListener 中注册。这是Android 转换的一个很好的例子——滑入和滑出

于 2013-01-21T08:53:39.850 回答