2013-07-03 20 views
5

私はAndroidにPan Gesture Recognizerを大量に使用しているIOSアプリケーションを複製しており、同様の ジェスチャ認識ツールが見つかりませんでした。そんなことはありますか?Android用パンジェスチャー認識ツール?

任意の方向は、私が何を探していることはGestureDetectorだと思い感謝

答えて

4

を高く評価しています。私はiOSのPan Gesture Recognizerについてあまりよく知らないが、Androidでまったく同じように動作しないと思う。クラスの使用方法については、デベロッパーガイドトピックUsing Touch Gesturesを参照してください。

4

Androidは、ジェスチャーを認識する2つのクラスを備えています。 1つはGestureDetectorで、もう1つはScaleGestureDetectorです。

iosとは異なり、基本的なジェスチャ検出器のフレームワークは限られています.iosのUiGestureRecognizerクラスのように、依存関係を指定したり、競合解決を行ったり、タッチポイントなどを指定したりすることはできません。

質問に答えるために、パンはGestureDetectorを使用して検出できます。ここでは抜粋です:ちょうど前方にあなたのonTouch方法で今

PanGestureListener listener = new PanGestureListener(); 
GestureDetector detector = new GestureDetector(context, listener); 

class PanGestureListener extends GestureDetector.SimpleOnGestureListener { 

    @Override 
    public boolean onScroll(MotionEvent e1, 
          MotionEvent e2, 
          float distanceX, 
          float distanceY) { 

     //YOUR "pan handler" 
     return true; 
    } 

} 

このようなdetector.onTouchに対するすべての呼び出し:特定のビューにパンジェスチャーを追加する方法

@Override 
    public boolean onTouchEvent(MotionEvent event) { 
     detector.onTouchEvent(event); 
     return true; 
    } 
+2

?私の場合は相対レイアウト – jose920405

関連する問題