我是 Android 新手。在这里,我想实现滑动手势以在 Activity 之间导航。我用谷歌搜索了一下,在不同的网站上找到了不同的答案。但我无法得到确切的观点。
通过阅读所有这些,我了解到我们需要实现 onTouchEvent()
和 onFlingEvent()
。
这些功能是否足以实现滑动 Action ? 请详细说明如何逐步执行滑动手势。
如果我问了你一个非常简单的问题,我很抱歉,因为我是在长时间尝试许多代码 fragment 之后才问这个问题的。
谁能解开我的疑惑?
最佳答案
onTouchEvent
就足够了。你想要做的是:
- 创建一个
VelocityTracker
并将其提供给 触摸 View 中的结果。 - 当您收到 UP 事件时,检查速度是多少。如果它更多 比 X 方向上的某个阈值量,这算作 滑动。
- 认出新 Activity 后开始。
您可能需要稍微调整一下阈值,否则草率的点击可能会被误认为是滑动。
关于java - 如何在android中实现滑动手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14435088/