如何使GLSurfaceView透明化

时间:2013-07-29 12:47:52

标签: android opengl-es background transparent

我正在使用opengles在GLSurfaceView上绘制对象。但GLSurfaceView并不透明。而不是透明,它在背景中完全是黑色。

请帮助我如何使GLSurfaceView透明。

我使用了这段代码

setEGLConfigChooser(8, 8, 8, 8, 16, 0);
getHolder().setFormat(PixelFormat.TRANSLUCENT);

提前致谢。

2 个答案:

答案 0 :(得分:2)

您应该为它添加另一个属性:

getHolder().setFormat(PixelFormat.TRANSLUCENT);

// this made it work for me - works only from sdk level 6 on, though....

glview.setZOrderOnTop(true);

答案 1 :(得分:1)

我要解决这个问题是我在xml和i之间有常规视图,例如LinearLayouts linearLayout.addView(glSurface); linearLayout2.addView(glSurface2);

之后我按照我想要的顺序给他们打电话: linearLayout2.bringToFront(); linearLayout.bringToFront();

如果您希望我发布代码,请告诉我。