我正在使用 opengles 在 GLSurfaceView 上绘制对象。但是 GLSurfaceView 不是透明的。而不是透明的,它的背景是完全黑色的。
请帮助我如何使 GLSurfaceView 透明。
我用了这段代码
setEGLConfigChooser(8, 8, 8, 8, 16, 0);
getHolder().setFormat(PixelFormat.TRANSLUCENT);
提前致谢。
我正在使用 opengles 在 GLSurfaceView 上绘制对象。但是 GLSurfaceView 不是透明的。而不是透明的,它的背景是完全黑色的。
请帮助我如何使 GLSurfaceView 透明。
我用了这段代码
setEGLConfigChooser(8, 8, 8, 8, 16, 0);
getHolder().setFormat(PixelFormat.TRANSLUCENT);
提前致谢。
您应该为其添加另一个属性:
getHolder().setFormat(PixelFormat.TRANSLUCENT);
// this made it work for me - works only from sdk level 6 on, though....
glview.setZOrderOnTop(true);
我要做的是解决这个问题,我在 xml 中有常规视图,例如 LinearLayouts,我调用 linearLayout.addView(glSurface); 线性布局2.addView(glSurface2);
之后我按我想要的顺序调用它们:linearLayout2.bringToFront(); 线性布局.bringToFront();
如果您希望我发布代码,请告诉我。