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