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);
}