Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓;“刷卡”;vs";“扔”;_Android_Swipe_Gestures_Onfling - Fatal编程技术网

Android 安卓;“刷卡”;vs";“扔”;

Android 安卓;“刷卡”;vs";“扔”;,android,swipe,gestures,onfling,Android,Swipe,Gestures,Onfling,在Android开发者中,使用了术语“刷卡”。 在本章中,使用了术语“放纵” 这些术语同义吗?从我所发现的,我相信他们是,但没有明确地说,这样或那样 也就是说,如果我想实现“刷卡”功能,我应该在gesturedector中实现onFling?onFling()将在用户做出“fling”动作时执行,并且所述动作具有确定其所属投掷类型的速度。然而,如果用户只是简单地触摸设备并在屏幕上缓慢移动,那就不会被认为是一次玩乐,而是一次轻击 这取决于您希望用户执行的动作类型。理想的情况是实现onFling()

在Android开发者中,使用了术语“刷卡”。
在本章中,使用了术语“放纵”

这些术语同义吗?从我所发现的,我相信他们是,但没有明确地说,这样或那样

也就是说,如果我想实现“刷卡”功能,我应该在
gesturedector
中实现
onFling

onFling()
将在用户做出“fling”动作时执行,并且所述动作具有确定其所属投掷类型的速度。然而,如果用户只是简单地触摸设备并在屏幕上缓慢移动,那就不会被认为是一次玩乐,而是一次轻击

这取决于您希望用户执行的动作类型。理想的情况是实现
onFling()
函数来捕获该运动,还可以实现
onDrag()
ondragpointed()
来捕获更细微的运动,这些运动仍应被视为一次轻扫。

拖动、轻扫或轻扫细节 滑动手势活动因上下文而异。手势的执行速度是拖动、滑动和投掷的主要区别

  • 拖动:精细的手势,速度较慢,控制更为严格,通常有一个屏幕上的目标
  • 滑动:粗大的手势,更快,通常没有屏幕上的目标
  • 投掷:粗俗的手势,没有屏幕上的目标
手势速度影响动作是否立即可逆

  • 根据结束速度和受影响的元素是否已超过阈值(或超过某个动作可以撤消的点),轻击将成为一次投掷
  • 拖动会保持与元素的接触,因此反转手势的方向会将元素拖回阈值
  • 投掷以更快的速度移动,并在越过阈值时移除与元素的接触,防止动作被撤消

当用户滚动时会发生什么?根据您的描述,“滑动”听起来像是滚动。是真的吗?没错。它遵循相同的逻辑,用户可能会以不同的方式滚动,因此实现onFling和onDrag可以安全地捕获所有输入。此外,滚动通常通过向上或向下滑动或投掷来执行,因此您可以在这些函数中进行检查,以检查运动的方向并相应地采取行动。