タグ

Android_GestureDetectorに関するkamipのブックマーク (2)

  • Androidで長押し(ロングタップ)やダブルタップのイベントを取得するサンプル - hoge256ブログ

    通常Activityでは画面の長押しやダブルタップ(PCで言う所のダブルクリック)を取得することはできませんが、GestureDetectorクラスを使うことで、長押しやダブルタップのイベントを取得できるようになります。GestureDetectorクラスを使うと他にもいろいろなイベントが取得できるようになるので、いろいろと便利だったりします。 ソースとしては次のような感じになります。 以下の例ではActivityにGestureDetector関連のリスナーを直接実装していますが、書き方はいろいろとできますので、匿名クラスを使ったり専用のクラスを実装したりとかでもOKです。自分の好きな方法でやるといいかなと思います。 import android.app.Activity; import android.os.Bundle; import android.util.Log; impor

  • TouchEventをGestureDetectorで置き換える - Kazzz's diary

    拙作のカレンダビューに関して、以前にフリック・モーションで月を変えることに言及した。 ViewFlipperによるビューの切替えとアニメーション 実装としてはこれでOKだと思っていたのだが、いざ実機でテストしてみると腑に落ちない振る舞いをする。 現象 左右のフリック・モーションが認識されないことがある。(不定期) 実装は以前にエントリに書いたように、ViewFlipperクラスのonTouchEvent中のアクションの切替え時に、タッチされてからの移動変量を閾値として次月又は前月に移動することで実装している。 ViewFlipper#onTouch抜粋 protected float lastTouchX; @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { c

    TouchEventをGestureDetectorで置き換える - Kazzz's diary
  • 1