欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

GLSurfaceView设置背景透明

程序员文章站 2022-07-07 21:34:08
...

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); // 设置渲染器