use*_*571 6 transparency android overlay glsurfaceview
您好我一直在尝试将GLSurfaceview叠加到现有视图上.下面的代码显示了我如何叠加.唯一不起作用的是glsurfaceview的透明度.
view = new GLSurfaceView(this);
view.setEGLConfigChooser(8, 8, 8, 8, 16, 0);
view.getHolder().setFormat(PixelFormat.TRANSLUCENT);
view.setRenderer(new Level1Renderer(this));
setContentView(R.layout.test);
addContentView(view, new LayoutParams(100,400));
Run Code Online (Sandbox Code Playgroud)
然后我将渲染器中的背景颜色设置为
gl.glClearColor(0.0f, 0.0f, 0.0f, 0);
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我我要遗漏的东西吗?
代码是正确的,您可能需要添加
glView.setZOrderOnTop(true);
glView.setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);
Run Code Online (Sandbox Code Playgroud)
(如果您的视图被其他视图隐藏并且您需要将其放在顶部。)
| 归档时间: |
|
| 查看次数: |
5733 次 |
| 最近记录: |