我有一个可绘制为背景GLSurfaceView,然而,当不呈现surfaceView.setZOrderOnTop仅背景是可见的(真)

我需要避免使用setZOrderOnTop(真),因为是静态的TextView的被上GLSurfaceView的顶部使用。

对于得到这个工作有什么建议?

有帮助吗?

解决方案

GLSurfaceView不能真正有一个背景。从表面上看的工作方式是通过削减通过你的活动窗口有一个洞,显示后面的另一面。设置setZOrderOnTop(真)移动活动的窗口上方的表面上。

其他提示

假!你能行的。 只是一个例子来说明它是如何工作的。

glRenderer  = new OpenGLRenderer(context);
view = new GLSurfaceView(context);
view.setEGLConfigChooser(8, 8, 8, 8, 16, 0);
view.setRenderer(glRenderer);
view.getHolder().setFormat(PixelFormat.RGBA_8888);
view.getHolder().setFormat(PixelFormat.TRANSLUCENT);
view.setRenderMode(GLSurfaceView.RENDERMODE_CONTINUOUSLY);

然后,使用的FrameLayout把一个视图下glsurfaceview!

尝试setZOrderMediaOverlay(真);这应该把GL层以上的背景,但下面的窗口。

那么,既然GLSurfaceView只是另一种观点认为,为什么不使用的FrameLayout放置GLSurfaceView上的ImageView的顶部(或您使用的是显示绘制什么的。)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top