いくつかのxmlボタンの下にGlsurfaceviewがあります。アプリケーションを起動すると、おそらくテクスチャをロードしているため、glsurfaceviewに数秒間黒い画面が表示されます。問題は、ボタンが最初に読み込まれることです。そのため、テクスチャが読み込まれるまで黒い画面上にボタンが表示され、その後、黒い画面ではなくなります。サーフェスビューとボタンを同時にロードする方法はありますか?これを行う適切な方法は何ですか?
2 に答える
0
GLSurface ビューを追加した後、ボタン レイアウトを追加します。
addContentView(mGlView, new LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.FILL_PARENT));
// Camera Control
cameraLayoutInflater = LayoutInflater.from(getBaseContext());
View cameraControl = cameraLayoutInflater.inflate(R.layout.camera_control, null);
addContentView(cameraControl, new LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.FILL_PARENT));
これが私のやり方で、ボタンのレイアウトは常に一番上にあります。このリンクを確認することもできます: http://android-er.blogspot.se/2010/12/add-overlay-on-camera-preview.html
于 2012-10-27T18:54:12.280 に答える
0
glTexImage2D の呼び出しが完了すると、テクスチャが読み込まれます
追加するときにボタンを非表示にするだけです
次に、すべての glTexImage2D 呼び出しが終了したら、そのボタンを表示します
参考までに、画像を意図的に非同期で読み込んでいない限り、黒い表面のビューが表示されている間は、UI スレッドは実際には動いていません。
于 2012-10-28T14:30:58.567 に答える