java - 如何在android中实现滑动手势

标签 java android swipe-gesture

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

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

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

谁能解开我的疑惑?

最佳答案

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

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

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

关于java - 如何在android中实现滑动手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14435088/

相关文章:

android - 视频抓拍人脸检测-安卓

java - 陷入 Alarmmanager 结构 - Java Android 应用程序

android - 为 Android 构建 Web 服务

flutter - 在 flutter 中向上滑动导航到主屏幕

android - 当你在 android ListView 中滑动任何列表项时想要调用

android - 简单的滑动手势到 Activity 教程?

javax.xml.transform.Transformer 忽略前缀?

java - 在 Maven 中安装 JDBC 驱动程序时出错

java - 应用程序运行时不显示任何内容

使用 testNG 调用测试时,不会反射(reflect)通过 ANT 初始化的 Java 变量