的頂端爲我的比賽,我想繪製UI元素(TextView的顯示經過時間,按鈕暫停/重新啓動遊戲)我GLSurfaceView
使用RelativeLayout的頂部...繪製的Android UI上GLSurfaceView
截止現在,我直接將所有UI元素直接繪製到surfaceView,但考慮到Android UI提供的各種選項(如更改字體和顏色的字體),我決定使用它。
問題:
- 它是很好的做法,借鑑的
GLSurfaceView
頂部UI元素還是更直接繪製所有的UI東西自己GLSurfaceView
? - 我將通過使用
runOnUiThread()
方法定期更新UI元素(說TextView
)的內容(每16毫秒)...這是不好的? - 我的遊戲是否會受到強迫關閉的影響?
這裏是我使用來設置RelativeLayout的測試java代碼...... glView
是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);
是......有道理..你會考慮看看我之前發佈的其他問題嗎? http://stackoverflow.com/questions/14522715/passing-instructions-from-ui-thread-to-rendering-thread-glsurfaceview – BLOB