Android "swipe"与 "fling"

标签 android swipe gestures onfling

在 Android 开发者 gesture design section ,使用了“滑动”一词。
developer section ,使用了“fling”这个词。

这些术语是同义词吗?根据我的发现,我相信它们是,但没有任何地方明确表示过这种或另一种方式。

也就是说,如果我想实现“滑动”功能,我应该在 GestureDetector 中实现 onFling 吗?

最佳答案

拖动、滑动或翻转详细信息

滑动手势 Activity 因上下文而异。执行手势的速度是 Drag、Swipe 和 Fling 之间的主要区别。

  • 拖动:精细的手势,更慢,更可控,通常有一个屏幕上的目标
  • 滑动:粗略手势,速度更快,通常没有屏幕目标
  • Fling:粗略的手势,没有屏幕上的目标

手势速度影响 Action 是否立即可逆。

  • 根据结束速度和受影响的元素是否超过阈值(或超过该阈值的点,可以撤消操作),滑动会变成轻扫。
  • 拖动保持与元素的接触,因此反转手势方向会将元素拖回阈值。
  • fling 以更快的速度移动,并在越过阈值时移除与元素的接触,从而防止 Action 被撤消。

来自 https://www.google.com/design/spec/patterns/gestures.html

关于Android "swipe"与 "fling",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22843671/

相关文章:

java - 使用 DrawerLayout 检查当前打开的 fragment 位置

java - 为什么 addAll 会清除从中提取数据的 ArrayList?

android - 在 onBindViewHolder RecyclerView 中添加滑动

android - 滑动手势输入数字

java - 在 Android 应用程序中,我需要 Pdfviewer Jar 来查看 pdf,任何人都可以帮助我吗?

Java (Android) - 类型、泛型、构造函数签名、检索对类的引用

Jquery 触摸滑动事件/无 jQuery 移动

cocoa - 在 MAC OS X 上用 1 根手指向右/向左滑动

ios - 使用 SpriteKit 手势同时分别拖动、旋转和缩放多个 Sprite

javascript - 如何为移动设备实现滑动手势?