GLSurfaceView设置背景透明

GLSurfaceView默认背景是一块黑色滴,即使在Renderer的onSurfaceCreated里调用

GLES20.glClearColor(0.0f, 0.0f, 0.0f, 0.0f);

 也还是会先黑一下,不管你这个是什么颜色,如果你需要加载的内容需要一定的时间,当将GLSurfaceView添加到窗体时都会先黑一下,这是一个不好的用户体验,所以能让这个View添加上去的时候不黑的解决方法就是要么优化要加载的内容使得黑一下的时间很短,用户察觉不到,要么就是直接设置透明。

 

GLSurfaceView初始化时,setRenderer之前设置透明参考:

setEGLConfigChooser(8, 8, 8, 8, 16, 0);
getHolder().setFormat(PixelFormat.TRANSLUCENT);
setZOrderOnTop(true);
setRenderer(mRenderer); // 设置渲染器

 

你可能感兴趣的:(gles,遇到麻烦与解决问题)