/**
*
* 设置透明背景的方法,根据实际情况,可能setEGLConfigChooser中的alpha可能要设置成0
* 再者就是这个方法需要在setRenderer之前调用才有效
*
*/
public void setTranslucent() {
// 设置背景透明,否则一般加载时间长的话会先黑一下,但是也有问题,就是在它之上无法再有View了,因为它是top的,用的时候需要注意,必要的时候将其设置为false
setEGLConfigChooser(8, 8, 8, 8, 16, 0);
getHolder().setFormat(PixelFormat.TRANSLUCENT);
setZOrderOnTop(true);
}
GLSurfaceView本身是不透明的,所以需要设置背景透明的话需要在其子类加入上述方法,但是要注意的是其View上加不上其他的View了。