0

我有 AND ENGINE 项目,在这个项目中,我有 10 张幻灯片,现在我想在投掷模式下从第一张幻灯片转到第二张幻灯片(从右到左),反之亦然。我在 And Engine 项目中尝试了 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 回答