0

私は AND ENGINE プロジェクトを持っています。このプロジェクトには 10 枚のスライドがあり、スライド 1 からスライド 2 にフリング モードで (右から左へ)、またはその逆を行いたいと考えています。And Engine Project で Default ON FLING を試しましたが、Gesture Listener Interface を実装しても機能しません。AND ENGINE プロジェクトで ON FLING 機能を使用するための提案。

4

1 に答える 1

1

アクティビティ (またはビュー) を検出器のリスナーとして追加する必要があります (つまり、検出器をそのリスナーに接続します)。そして、GestureListenerあなたのジェスチャーハンドラー(アクティビティまたはビュー)への参照を与えます

MyActivity

public MyActivity(Context context)
{
    super(context);

    m_Gesture_Detector= new GestureDetector(context, new GestureListener(this));
}
public void handleFlingEvent(...)
{
    //do your work here
}

@Override
public boolean onTouchEvent(MotionEvent event) 
{
    return m_Gesture_Detector.onTouchEvent(event);
}

ジェスチャ リスナーの場合:

public class GestureListener implements 
GestureDetector.OnGestureListener, GestureDetector.OnDoubleTapListener 
{
    MyActivity appliedView; //view who responses to graphical gestures

    public GestureListener(MyActivity gestureHandler) 
    {
        this.appliedView = gestureHandler;
    }

    @Override
    public boolean onFling(MotionEvent e1, MotionEvent e2, final float velocityX, final float velocityY) 
    {
        appliedView.handleFlingEvent(...);
        return true;
    }
}
于 2013-11-12T07:36:22.993 に答える