【发布时间】:2011-05-03 13:54:09
【问题描述】:
我之前问过这个问题,但没有收到回复,所以我再试一次。
我需要在 Android 3.0 的摩托罗拉 Xoom 上制作带有一些附带标签和图形的渲染 2D 图片。虽然我需要的只是一个 SurfaceView (Canvas) 或一个 GLSurfaceView,但我真的很想同时使用这两者,因为 GLSurfaceView 的渲染速度更快,而且 SurfaceView 的标签和图形更容易。视觉布局如下图所示。
我试图通过在 GLSurfaceView 之后的布局 XML 中声明 SurfaceView 来将其置于顶部。 SurfaceView 是透明的(除了我明确绘制的地方),因此仍然可以看到 GLSurfaceView。
除了一个巨大的例外,这种方法效果很好。我在 GLSurfaceView 区域中的 SurfaceView 上绘制的任何内容都不会显示。为了验证这一点,我在边界上绘制了一些文本(一些在共享区域中,一些在 SurfaceView 区域中),并在 GLSurfaceView 边界处被截断。我曾尝试使用“bringToFront”方法来解决此问题,但没有奏效。
谁能给我一些关于为什么这不起作用或我能做些什么的想法?是GLSurfaceView在前面,还是GLSurfaceView直接写入显存,所以前面有没有什么关系?
【问题讨论】: