1

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

请帮助我如何使 GLSurfaceView 透明。

我用了这段代码

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

提前致谢。

4

2 回答 2

2

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

getHolder().setFormat(PixelFormat.TRANSLUCENT);

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

glview.setZOrderOnTop(true);
于 2013-07-29T12:51:03.437 回答
1

我要做的是解决这个问题,我在 xml 中有常规视图,例如 LinearLayouts,我调用 linearLayout.addView(glSurface); 线性布局2.addView(glSurface2);

之后我按我想要的顺序调用它们:linearLayout2.bringToFront(); 线性布局.bringToFront();

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

于 2013-09-09T15:06:13.840 回答