gpt4 book ai didi

android - 在 Android 模拟器上(硬件也是?)带有 backgroundDimEnabled 的 Activity 样式也会使 GLSurfaceView 输出变暗

转载 作者:太空狗 更新时间:2023-10-29 13:41:29 26 4
gpt4 key购买 nike

模拟器似乎正在处理 GLSurfaceView 渲染输出backgroundDimEnabled时与背景墙纸相同样式选项已设置,如果我理解的话,它们应该在应该的时候变暗正确地,只调暗壁纸。

我有一个 RelativeLayout,它的第一个 child 扩展了 GLSurfaceView,它在具有以下样式的 Activity 中展开:

   <item name="android:backgroundDimEnabled">true</item>

我以前省略了 backgroundDimEnabled 并设置了 opengl 背景将颜色清除为 0x8000 以使墙纸背景变暗,这有效好吧,但我不喜欢褪色的 Activity 和当 Activity 滑入和时,我会看到未褪色的墙纸看不见。

问题是当我将 opengl clear color 设置为全 0 并添加“android:backgroundDimEnabled” 前景原生 ui 元素显示正确,但 opengl 输出随墙纸。如果我返回并将 backgroundDimEnabled 更改为 false 或删除它,opengl 输出处于全亮度,但如果我打开它重新打开,渲染输出变暗。唯一的区别是样式属性。

我希望有人知道这种行为是否特定于模拟器,2.1-3.0 的每个版本。

我还没有在物理硬件上尝试过,也许有人有想法?

谢谢大卫

最佳答案

此处提供的解决方案可能会解决您的问题:

https://groups.google.com/forum/#!topic/android-developers/0OAFIb2ww2I

该帖子中的开发人员称:

setZOrderOnTop(true);

在他的 GL 表面 View 上。

我和你有同样的问题,表面 View “变暗”,他的解决方案对我有用。

关于android - 在 Android 模拟器上(硬件也是?)带有 backgroundDimEnabled 的 Activity 样式也会使 GLSurfaceView 输出变暗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5161411/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com