【问题标题】:How to set Fragment on top of GLSurfaceView that has setZOrderOnTop set to true如何在已将 setZOrderOnTop 设置为 true 的 GLSurfaceView 上设置 Fragment
【发布时间】:2015-07-02 22:06:25
【问题描述】:

我有一个将 setZOrderOnTop 设置为 true 的 GLSurfaceView(否则 GLSurfaceView 无法正确显示内容)。我需要在这个视图上显示一个片段,但这似乎是一项不可能完成的任务。我已经尝试了互联网上的所有内容,但没有任何效果..提前致谢!

【问题讨论】:

    标签: android android-layout android-fragments surfaceview glsurfaceview


    【解决方案1】:

    SurfaceView 的表面位于与所有 View UI 不同的层上。默认情况下,它位于 View 层下方,但如果您使用 setZOrderOnTop(),则它会显示在所有内容之上。

    你没有说你想得到什么样的布局,但TextureView 可能会更好,因为它们是在视图层上呈现的。

    您可以使用 GLES 渲染到 TextureView,但您不会拥有 GLSurfaceView 提供的 EGL 设置或线程处理。有关示例,请参见 Grafika(例如“TextureView 中的简单 GL”)。

    【讨论】:

    • 感谢您的回复!我会试试你的建议,看看效果如何
    • 感觉你必须每周以一种或另一种形式重复这个:)。
    猜你喜欢
    • 1970-01-01
    • 2020-02-26
    • 1970-01-01
    • 2016-02-05
    • 2020-06-04
    • 2010-12-12
    • 2012-08-22
    • 2019-01-13
    • 2016-12-29
    相关资源
    最近更新 更多