0

在我的应用程序的一个片段中,我使用 aGLSurfaceView来渲染 3d 模型。当这个 Fragment 可见时,用户可以从中导航到另一个 Fragment。当片段过渡发生时,整个GLSurfaceView变黑。

当我从更改setZOrderOnTop(true)为 false 时,我开始遇到这个问题。我理解这带来的不同,但我无法使用setZOrderOnTop(true)(我有其他需要覆盖的视图和动画GLSurfaceView)。

我已经尝试了所有我能想到的以及与 Google 搜索相关的所有内容,例如使用背景、隐藏视图、在过渡期间将其替换为虚拟视图等,但没有任何运气。

有谁知道我该如何解决这个问题?

笔记:

  • 不能使用setZOrderOnTop(true)
  • 我使用支持片段
  • 我目前正在运行 6.0 marshmallow 的 Sony xperia z3 上进行测试
  • 唯一遇到这个问题的时候是带有 的片段转换GLSurfaceView时,而不是当我转换它时。
  • 我的渲染器用于glClear(..)将整个视图颜色渲染为白色。我的问题不在 GL 代码中
4

0 回答 0