Android的GLSurfaceView与绘制背景
-
27-09-2019 - |
题
我有一个可绘制为背景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的顶部(或您使用的是显示绘制什么的。)
不隶属于 StackOverflow