【问题标题】:Transparent SurfaceView without setZOrderOnTop(true)没有 setZOrderOnTop(true) 的透明 SurfaceView
【发布时间】: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


【解决方案1】:

setZOrderOnTop() 有效,但这意味着您不能拥有透明的SurfaceView 之上的任何东西,这很不幸。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-21
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 2011-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多