在我的应用程序的一个片段中,我使用 aGLSurfaceView
来渲染 3d 模型。当这个 Fragment 可见时,用户可以从中导航到另一个 Fragment。当片段过渡发生时,整个GLSurfaceView
变黑。
当我从更改setZOrderOnTop(true)
为 false 时,我开始遇到这个问题。我理解这带来的不同,但我无法使用setZOrderOnTop(true)
(我有其他需要覆盖的视图和动画GLSurfaceView
)。
我已经尝试了所有我能想到的以及与 Google 搜索相关的所有内容,例如使用背景、隐藏视图、在过渡期间将其替换为虚拟视图等,但没有任何运气。
有谁知道我该如何解决这个问题?
笔记:
- 我不能使用
setZOrderOnTop(true)
- 我使用支持片段
- 我目前正在运行 6.0 marshmallow 的 Sony xperia z3 上进行测试
- 我唯一遇到这个问题的时候是从带有 的片段转换
GLSurfaceView
时,而不是当我转换到它时。 - 我的渲染器用于
glClear(..)
将整个视图颜色渲染为白色。我的问题不在 GL 代码中