Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Can';在OpenGL ES中没有透明的背景_Android_Opengl Es_Transparency_Glsurfaceview - Fatal编程技术网

Android Can';在OpenGL ES中没有透明的背景

Android Can';在OpenGL ES中没有透明的背景,android,opengl-es,transparency,glsurfaceview,Android,Opengl Es,Transparency,Glsurfaceview,我正在尝试使用OpenGL ES 2.0将SurfaceView与GLSurfaceView覆盖,因此我需要在GLSurfaceView中设置透明背景 在互联网上寻找解决方案后,我发现这段代码通常可以完成这项工作 在SurfaceView中: mGlSurfaceView.setZOrderOnTop(true); mGlSurfaceView.getHolder().setFormat(PixelFormat.RGBA_8888); mGlSurfaceView.setRenderer(mRe

我正在尝试使用OpenGL ES 2.0将SurfaceView与GLSurfaceView覆盖,因此我需要在GLSurfaceView中设置透明背景

在互联网上寻找解决方案后,我发现这段代码通常可以完成这项工作

在SurfaceView中:

mGlSurfaceView.setZOrderOnTop(true);
mGlSurfaceView.getHolder().setFormat(PixelFormat.RGBA_8888);
mGlSurfaceView.setRenderer(mRenderer);
mGlSurfaceView.setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);
mGlSurfaceView.requestRender();
在渲染器中:

GLES20.glClearColor(0.0f, 0.0f, 0.0f, 0.0f)
GLSURFACHEVIEW覆盖其他视图,但仍然不透明。我尝试过任何我喜欢的方法,这些电话加上其他一些已经为其他人解决了问题的方法,但对我不起作用


谢谢

IIRC您需要将活动配置为透明。见: