如何停止OpenGL ES在Android上绘制背景色?
现在我想在GLSURFACHEVIEW后面插入一个ImageView。但是GLSURFACHEVIEW总是绘制背景色,所以我看不到ImageView。我尝试了如何停止OpenGL ES在Android上绘制背景色?,android,opengl-es,Android,Opengl Es,现在我想在GLSURFACHEVIEW后面插入一个ImageView。但是GLSURFACHEVIEW总是绘制背景色,所以我看不到ImageView。我尝试了glClearColor(0,0,0,0),但不起作用。我该怎么办?请帮助我! 非常感谢。如果我没记错的话,你应该能够适应这个 满足你的需要 (相对布局和android:background=“#0000”) 既然GLSURFACHEVIEW是一个视图,它应该可以工作。我修复了它。 使用 为什么你想在opengl中有一个额外的视图,为什么
glClearColor(0,0,0,0)
,但不起作用。我该怎么办?请帮助我!
非常感谢。如果我没记错的话,你应该能够适应这个 满足你的需要 (相对布局和android:background=“#0000”) 既然GLSURFACHEVIEW是一个视图,它应该可以工作。我修复了它。 使用
为什么你想在opengl中有一个额外的视图,为什么不在opengl视图的背景中简单地绘制你的图像呢?对不起,我做了gLSurfaceView.setBackgroundColor(color.transparent);但它不起作用:(你使用的是什么布局?我想如果你不使用和相对布局,它就不会有透明度(否则我不知道对不起)现在我用“gLSurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT)”;“非常感谢:XD
gLSurfaceView.setEGLConfigChooser(8,8,8,8,16,0);
gLSurfaceView.setRenderer(this);
RelativeLayout rl = new RelativeLayout(this);
BgLayout bgl = new BgLayout(this);
gLSurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT);
gLSurfaceView.setZOrderOnTop(true);
rl.addView(bgl);
rl.addView(gLSurfaceView);