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