web-dev-qa-db-ja.com

Android "スワイプ" vs "フリング"

Android Developers gesture design section )では、「スワイプ」という用語が使用されています。
開発者セクション では、「フリング」という用語が使用されます。

これらの用語は同義語ですか?私が見つけたものから、彼らはそうであると信じていますが、どこかではっきりと言われているわけではありません。

つまり、「スワイプ」の機能を実装する場合、onFlingGestureDetectorを実装する必要がありますか?

33
Sean Beach

onFling()は、ユーザーが「フリング」モーションを行うと実行され、そのモーションには速度があり、フリングのタイプを判別します。ただし、ユーザーが単にデバイスに触れて画面上をゆっくりと移動するだけの場合、それはフリングではなくスワイプと見なされます。

ユーザーが実行することを期待するモーションのタイプに帰着します。理想的な場合は、onFling()関数を実装してそのモーションをキャプチャし、onDrag()およびonDragFinished()を実装して、まだ考慮すべきより微妙なモーションをキャプチャすることです。スワイプ。

24
Adam Alyyan

ドラッグ、スワイプ、またはフリングの詳細

スワイプジェスチャアクティビティは、コンテキストによって異なります。ジェスチャが実行される速度は、ドラッグ、スワイプ、およびフリングの主な違いです。

  • ドラッグ:細かいジェスチャ、より遅く、より制御され、通常は画面上のターゲットがあります
  • スワイプ:総ジェスチャー、高速、通常は画面上のターゲットがありません
  • フリング:画面上のターゲットなしのグロスジェスチャー

ジェスチャーの速度は、アクションがすぐに元に戻せるかどうかに影響します。

  • スワイプは、終了速度と、影響を受ける要素がしきい値(またはアクションを元に戻すことができるポイントを超えた)を超えたかどうかに基づいて、フリングになります。
  • ドラッグは要素との接触を維持するため、ジェスチャの方向を逆にすると、要素がしきい値を超えてドラッグされます。
  • 投げ飛ばしはより速い速度で動き、要素がしきい値を超えている間、要素との接触を取り除き、アクションが元に戻されないようにします。

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

27
Fei Liang