Android 发动机手势

Android 发动机手势,android,andengine,gesture,Android,Andengine,Gesture,我试着用英语画手势 我创建了以下内容: protected int getLayoutID() { return R.layout.gesture; } protected int getRenderSurfaceViewID() { return R.id.gesture_rendersurfaceview; } protected int getGestureOverlayViewID() { return R.id.gesture_GestureOver

我试着用英语画手势 我创建了以下内容:

    protected int getLayoutID() {
    return R.layout.gesture;
}

protected int getRenderSurfaceViewID() {
    return R.id.gesture_rendersurfaceview;
}

protected int getGestureOverlayViewID() {
    return R.id.gesture_GestureOverlayView;
}
在signature.xml i中:

<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"
>
<org.anddev.andengine.opengl.view.RenderSurfaceView 
                                    android:id="@+id/gesture_rendersurfaceview"
            android:layout_width="240px" 
            android:layout_height="240px"
            android:layout_margin="10px" />

   <org.anddev.andengine.opengl.view.GestureOverlayView 
   android:id="@+id/gesture_GestureOverlayView"
android:layout_width="fill_parent" 
android:layout_height="0dip"
android:layout_weight="1.0" />

 </AbsoluteLayout>

但是程序在GestureOverlayView手势=(GestureOverlayView)findViewById(R.id.手势\ U GestureOverlayView);,行中崩溃;,请如何在AndEngine中进行调整?

鉴于您提供的有关的信息相当有限,您的
gestureoveryview
构造函数可能已损坏。

在和引擎中已经有一个手势检测器类可用

org.andengine.input.touch.detector.surfacegestrusturedetectoradapter

您可以使用它来获得刷卡检测,您的要求不清楚,但这可能会对您有所帮助

protected void onCreate(Bundle pSavedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(pSavedInstanceState);

        this.mSGDA = new SurfaceGestureDetectorAdapter(this) {

            @Override
            protected boolean onSingleTap() {
                // onSurfaceGesture("Tap");
                return false;
            }

            @Override
            protected boolean onSwipeDown() {
                onSurfaceGesture("Swipe Down");
                return false;
            }

            @Override
            protected boolean onSwipeLeft() {
                onSurfaceGesture("Swipe Left");
                return false;
            }

            @Override
            protected boolean onSwipeRight() {
                onSurfaceGesture("Swipe Right");
                return false;
            }

            @Override
            protected boolean onSwipeUp() {
                onSurfaceGesture("Swipe Up");
                return false;
            }

            @Override
            protected boolean onDoubleTap() {
                // onSurfaceGesture("Double Tap");
                return false;
            }

        };

        this.mSGDA.setEnabled(true);
}
并注册它

this.mScene.setOnSceneTouchListener(this.mSGDA)

我发现了这一点,但如何将引擎曲面渲染器添加到GestureOverlayView?
protected void onCreate(Bundle pSavedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(pSavedInstanceState);

        this.mSGDA = new SurfaceGestureDetectorAdapter(this) {

            @Override
            protected boolean onSingleTap() {
                // onSurfaceGesture("Tap");
                return false;
            }

            @Override
            protected boolean onSwipeDown() {
                onSurfaceGesture("Swipe Down");
                return false;
            }

            @Override
            protected boolean onSwipeLeft() {
                onSurfaceGesture("Swipe Left");
                return false;
            }

            @Override
            protected boolean onSwipeRight() {
                onSurfaceGesture("Swipe Right");
                return false;
            }

            @Override
            protected boolean onSwipeUp() {
                onSurfaceGesture("Swipe Up");
                return false;
            }

            @Override
            protected boolean onDoubleTap() {
                // onSurfaceGesture("Double Tap");
                return false;
            }

        };

        this.mSGDA.setEnabled(true);
}