Android"刷卡"与"抢购"

Sea*_*ach 33 android gestures swipe onfling

在Android开发者手势设计部分中,使用术语"滑动".
开发人员部分中,使用术语"fling".

这些术语是同义词吗?从我发现的情况来看,我相信它们是,但无论是哪种方式都明确地说过.

这就是说,如果我想为实现功能"刷卡",我应该实现onFlingGestureDetector

Fei*_*ang 29

拖动,滑动或拖动细节

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

  • 拖动:精细手势,更慢,更受控制,通常具有屏幕上的目标
  • 滑动:手势越大,速度越快,通常没有屏幕上的目标
  • Fling:粗略的手势,没有屏幕上的目标

手势速度会影响动作是否立即可逆.

  • 滑动变为基于结束速度以及受影响的元素是否已经越过阈值(或者可以撤消动作的点)的投掷.
  • 拖动保持与元素的接触,因此反转手势的方向将将元素拖回阈值.
  • 甩动以更快的速度移动,并在元素越过阈值时消除与元素的接触,从而防止动作被撤消.

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


Ada*_*yan 25

onFling()当用户进行"甩动"动作时,它将被执行,并且所述动作具有一个速度,以确定它的投掷类型.但是,如果用户只是触摸设备并在屏幕上缓慢移动,那么这不会被视为甩动,而是滑动.

它归结为您期望用户执行的运动类型.理想的情况是实现onFling()捕捉该动作的功能,并实现onDrag()onDragFinished()捕捉仍应被视为滑动的更微妙的动作.

  • 当用户滚动时呢?根据您的描述,“滑动”听起来像是包含滚动。真的吗? (2认同)