Androidアプリにジェスチャ機能を追加する場合は GestureOverlayView を使うことで比較的簡単に実装できます。下記の一連の記事が非常にわかりやすく参考になりました。
- Androidアプリでジェスチャーに対応する(1):Gesture Builderの使い方 | TechBooster
- Androidアプリをジェスチャーに対応させる(2)Gestureを読み込む方法 | TechBooster
- Androidアプリでジェスチャーに対応する(3)Gestureを認識する方法 | TechBooster
ジェスチャをしてから onGesturePerformed が呼び出されるまでの時間が妙に長いのが気になったので調べてみたところ、下記で変更できるようです。
final GestureOverlayView gestures = (GestureOverlayView) findViewById(R.id.gestures); ... gestures.setFadeOffset(10); // ジェスチャのガイドは非表示 gestures.setGestureVisible(false);
ジェスチャの軌跡(ガイド)がフェードアウトする時間を設定するわけですが、ガイドを非表示にしている場合はすっごく短い時間(上記では10ms)を設定することですぐに反応する操作感を実現できます*1。