1

いくつかのxmlボタンの下にGlsurfaceviewがあります。アプリケーションを起動すると、おそらくテクスチャをロードしているため、glsurfaceviewに数秒間黒い画面が表示されます。問題は、ボタンが最初に読み込まれることです。そのため、テクスチャが読み込まれるまで黒い画面上にボタンが表示され、その後、黒い画面ではなくなります。サーフェスビューとボタンを同時にロードする方法はありますか?これを行う適切な方法は何ですか?

4

2 に答える 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 に答える