【Android】フリックイベントを実装する


Android SDKには、フリックイベントを受け取るためのリスナーが用意されていないので、独自で実装してやる必要がある。というわけで、シンプルなリスナークラスを作ってみた。(移動速度等は考慮していないのであしからず)

FlickListener.java

やってることは単純で、OnTouchListenerを実装して、タッチダウン時とアップ時にX, Yの増加量を比較することで、フリックされたかどうかを判定している。判定の感度が気に食わない場合は DEFAULT_PLAYの値をいろいろ変更してみてほしい。

使い方

次の例では、リストビューにフリックイベントを登録している。リストビューの setOnTouchListenerFlickListenerのインスタンスを渡してやればよい。

 

なお移動速度とか考慮する場合はGestureDetectorクラスとか使うといいそうな・・(試してないけど)。

以上。

関連する記事


コメントを残す

メールアドレスが公開されることはありません。

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください