【发布时间】:2015-10-03 22:50:57
【问题描述】:
我正在学习 openGL。我有一个带有 3D 对象的背景布局和一个带有一些按钮的 HUD 层。 HUD 层必须保持在顶部。
我将 SurfaceView 设置为透明,但需要将 setZOrderOnTop(true) 用于透明 SurfaceView。然后 3D 对象覆盖 HUD。如何在不更改 zindex 的情况下将我的 SurfaceView“转换”为透明?我在 StackOverflow 中阅读了所有类似的主题,但没有帮助。
- bringtofront(),对我没有帮助
- getHolder().setFormat(PixelFormat.RGBA_8888),对我没有帮助
请不要链接其他主题,因为我已阅读所有内容。
【问题讨论】:
-
setZOrderOnTop()只是改变了图层的 Z 顺序,使其位于 View UI 图层的前面。它对透明度没有影响。但是,如果 SurfaceView 的 Surface 位于其他一切的背后,那么透明度就无关紧要,因为它背后没有任何东西可以显示出来。我不确定你想做什么。 -
透明 SurfaceView 所需的 zorder。看这个:stackoverflow.com/questions/5391089/…
标签: android opengl-es z-index surfaceview transparent