在片段转换期间,GLSurfaceView变为黑色

时间:2016-12-27 09:26:33

标签: android glsurfaceview fragment-transitions

在我的应用中的一个片段中,我使用GLSurfaceView来渲染3d模型。当此片段可见时,用户可以从中导航到另一个片段。当片段转换发生时,整个GLSurfaceView变黑。

当我从setZOrderOnTop(true)更改为false时,我开始遇到此问题。我理解这种差异,但我无法使用setZOrderOnTop(true)(我有其他观看和动画需要覆盖GLSurfaceView)。

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

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

注意:

  • 我必须使用setZOrderOnTop(true)
  • 我使用支持片段
  • 我目前正在索尼xperia z3上测试这个,运行6.0 marshmallow
  • 时间我遇到此问题的时候是使用GLSurfaceView转换 片段,而不是将转换为时它。
  • 我的渲染器使用glClear(..)为整个视图着色呈现白色。我的问题不在GL代码

0 个答案:

没有答案