Activity上で左からフリックした時に戻ったりする
画面を左から右にフリックしてアクティビティが戻ったら素敵ですよね(?)。
そんな実装です。ジェスチャー。
いきなりコードをどーん。
ポイントは2つ。
一つ目はonTouchEventにてtrueをうまく返さないとこの後イベントが伝わりません(よくわかってない)。
二つ目は、onFlingのvelocityXという引数。これにはフリックの移動速度が入っていて、0より大きい場合は左から右、0未満だと右から左となります。同様にvelocityYも0より大きい場合は上から下、0未満だと下から上です。
座標の基準は左上と考えるとわかるかと思います。
後はvelocityXの絶対値をとって、閾値(THRESHOLD)を超えたら動作するように判定しています。
THRESHOLDは自分の感覚(ユーザーの感覚?)に合うように適宜設定するといいかも。