现在的位置: 首页 > 综合 > 正文

【Android开发学习37】android opengl es 2.0里surfaceview背景透明

2013年12月02日 ⁄ 综合 ⁄ 共 453字 ⁄ 字号 评论关闭

surfaceview的黑色背景会挡住其父的背景,现在把surfaceview的背景设为透明,既可以看到所绘的3D物体,又可以看到背景。

在onSurfaceCreated里,调用GLES20.glClearColor(0f, 0f, 0f, 0f);alpha为0,即透明。

然后,对surfaceview要作一定处理:

mGLSurfaceView.setEGLConfigChooser(8, 8, 8, 8, 16, 0);
TestRenderer renderer = new TestRenderer();
mGLSurfaceView.setRender(renderer);
mGLSurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT);
mGLSurfaceView.setZOrderOnTop(true);

就OK啦。

 
 
 
 
 
 

抱歉!评论已关闭.