ここの善良な人々からの多くの助けの後、GestureOverlayView を使用して、小さなゲーム パネル (サーフェスビュー クラス) をほぼ実行できるようになりました。addView を使用することで、最終的に GestureOverlayView を追加して動作させることができました。問題は、これを呼び出すことです。
/** create the login form */
private ViewGroup _createGameStuffs() {
GestureOverlayView gestures = new GestureOverlayView(this);
gestures.setOrientation(gestures.ORIENTATION_VERTICAL);
gestures.setEventsInterceptionEnabled(true);
gestures.setGestureStrokeType(gestures.GESTURE_STROKE_TYPE_MULTIPLE);
gestures.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.FILL_PARENT));
//GestureOverlayView gestures = (GestureOverlayView) findViewById(R.id.gestures);
gestures.addOnGesturePerformedListener(this);
Panel p = new Panel(this); //my game view
panel.addView(p,0); //add it to the group
panel.addView(gestures,1); //add the gestureoverlayview i made to the group
return panel;
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
mLibrary = GestureLibraries.fromRawResource(this, R.raw.myspells);
// create the panel to enclose everything
View mainPanel = _createGameStuffs();
// show the panel on the screen
setContentView(mainPanel);
//setContentView(p);
}
私が与えるインデックスに応じて、どのビューが優先されます。これにより、ゲーム パネルを子ビューとして GestureOverlayView に追加する必要があると思われますが、これは正しいですか? もしそうなら、GestureOverlayView の子ビューを取得するにはどうすればよいですか? それとも逆で、GestureOverlayView はメイン ビューの子になりますか?