私のゲームでは、GLSurfaceView
RelativeLayout を使用して上に UI 要素 (経過時間を表示するための TextView、ゲームを一時停止/再開するためのボタン) を描画することを考えています...
今までUI要素はすべて自分で直接surfaceViewに描画していましたが、Android UIの幅広い選択肢(フォントや色の書体の変更など)を考えて利用することにしました。
質問:
- 上にUI要素を描画するのは良い習慣ですか、
GLSurfaceView
それともすべてのUI要素を自分で直接描画する方が良いGLSurfaceView
ですか? - メソッドを使用して、UI 要素 (Say
TextView
) のコンテンツを定期的に (16 ミリ秒ごとに)更新しrunOnUiThread()
ます...これは悪いことですか? - 私のゲームは強制終了の影響を受けますか?
glView
これは、RelativeLayout をセットアップするために使用しているテスト Java コードです...GLSurfaceView
インスタンスです。
rl = new RelativeLayout(this);
rl.addView(glView);
tv = new TextView(this);
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
lp.addRule(RelativeLayout.ALIGN_TOP);
tv.setLayoutParams(lp);
tv.setText("FPS: 0");
tv.setBackgroundColor(0x4060ff70);
rl.addView(tv);
setContentView(rl);