在 Android Developers手势设计部分中,使用了术语“滑动”。
在开发者部分,使用了“fling”这个词。
这些术语是同义词吗?根据我的发现,我相信它们是,但没有任何地方明确表示过一种或另一种方式。
也就是说,如果我想实现“滑动”的功能,我应该onFling
在 中实现GestureDetector
吗?
滑动手势活动因上下文而异。执行手势的速度是 Drag、Swipe 和 Fling 之间的主要区别。
手势速度影响动作是否立即可逆。
onFling()
将在用户做出“投掷”动作时执行,并且所述动作具有确定其投掷类型的速度。但是,如果用户只是简单地触摸设备并在屏幕上缓慢移动,那将不会被视为甩动,而是滑动。
这取决于您希望用户执行哪种类型的动作。理想的情况是实现onFling()
捕获该动作的功能,并实现onDrag()
和onDragFinished()
捕获仍应视为滑动的更微妙的动作。