【发布时间】:2015-07-02 22:06:25
【问题描述】:
我有一个将 setZOrderOnTop 设置为 true 的 GLSurfaceView(否则 GLSurfaceView 无法正确显示内容)。我需要在这个视图上显示一个片段,但这似乎是一项不可能完成的任务。我已经尝试了互联网上的所有内容,但没有任何效果..提前致谢!
【问题讨论】:
标签: android android-layout android-fragments surfaceview glsurfaceview
我有一个将 setZOrderOnTop 设置为 true 的 GLSurfaceView(否则 GLSurfaceView 无法正确显示内容)。我需要在这个视图上显示一个片段,但这似乎是一项不可能完成的任务。我已经尝试了互联网上的所有内容,但没有任何效果..提前致谢!
【问题讨论】:
标签: android android-layout android-fragments surfaceview glsurfaceview
SurfaceView 的表面位于与所有 View UI 不同的层上。默认情况下,它位于 View 层下方,但如果您使用 setZOrderOnTop(),则它会显示在所有内容之上。
你没有说你想得到什么样的布局,但TextureView 可能会更好,因为它们是在视图层上呈现的。
您可以使用 GLES 渲染到 TextureView,但您不会拥有 GLSurfaceView 提供的 EGL 设置或线程处理。有关示例,请参见 Grafika(例如“TextureView 中的简单 GL”)。
【讨论】: