将透明GLSurfaceview覆盖到android中的现有视图?

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)

有人可以告诉我我要遗漏的东西吗?

ılǝ*_*ılǝ 3

代码是正确的,您可能需要添加

glView.setZOrderOnTop(true);
glView.setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);
Run Code Online (Sandbox Code Playgroud)

(如果您的视图被其他视图隐藏并且您需要将其放在顶部。)