私のアプリケーション(Android、opengles 2.0)には2つのGLSurfaceViewがあります。そのうちの 2 つが重なっているので、その上をプレビューとして使用できます。私の問題は、アプリを起動すると、トップの glsurfaceview のコンテンツが消えることです (背景の glview とは異なる背景色を設定します。そのため、コンテンツの消失と GLview 全体の消失を区別できます)。どこから問題を探し始めればよいかわかりません。私のコードは以下のとおりです。
前もって感謝します。
package jp.android.MyProject;
import android.app.Activity;
import android.widget.TextView;
import android.view.ViewGroup.LayoutParams;
import android.os.Bundle;
public class MyProjectActivity extends Activity {
MyOpenGLView myGLView;
PreviewGLView previewView;
private int sizeofPreview = 300;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
myGLView = new MyOpenGLView(this);
setContentView(myGLView);
myGLView.requestFocus();
myGLView.setFocusableInTouchMode(true);
previewView = new PreviewGLView(this);
addContentView(previewView,new LayoutParams(sizeofPreview, sizeofPreview));
previewView.setBackgroundColor(0xFF000000);
myGLView.textWindow = new TextView(this);
addContentView(myGLView.textWindow,new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
myGLView.touchWindow = new TextView(this);
addContentView(myGLView.touchWindow, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
myGLView.touchWindow.setY(600.0f);
}
@Override
protected void onResume(){
super.onResume();
myGLView.onResume();
previewView.onResume();
}
@Override
protected void onPause(){
super.onPause();
myGLView.onPause();
previewView.onPause();
}
}