【问题标题】:System UI (Statusbar and Navigation Bar) render artifact [duplicate]系统 UI(状态栏和导航栏)渲染工件 [重复]
【发布时间】:2015-06-22 14:35:38
【问题描述】:

我在 FullScreenActivity 中有一个使用 Exoplayer 的全屏视频,其中 状态栏和导航栏被隐藏(来自 android >= 4.4)。

activity 完成 时,我会返回到最后一个不是全屏的活动(显示系统 ui)和 70% 的时间系统 UI 上的一个非常奇怪的问题如下:

注意图片是原图,所以手机上会显示导航栏右侧的空白。

当恢复应用程序时播放另一个视频时,此伪影消失。顶部工件对应于 Toolbar + 状态栏。当全屏活动完全淡出并完成时,就会出现工件。

欢迎提出任何建议或代码请求。

【问题讨论】:

标签: android android-ui exoplayer


【解决方案1】:

WebView 中有一个已知错误(至少从 KitKat 开始),有时会导致这些伪影。它在 Android 错误跟踪器中以this issue 的形式提交。尽管他们声称它已在 Android 5.0 中修复,但事实并非如此,尽管(至少从我的经验来看)它不像以前那么容易重现。

无论如何,解决方法是通过setLayerType()WebView 使用软件渲染:

webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

一些相关问题:


如果您有一个能够重现该错误的独立示例,如果您能将其提供给 AOSP 问题跟踪器中的人员,我将非常感激,在上面的链接中。

【讨论】:

    【解决方案2】:

    这可能是渲染问题,已报告here

    像这样设置你的WebView

    yourWebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

    可以解决你的问题。

    【讨论】:

      猜你喜欢
      • 2018-12-03
      • 2021-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-04
      相关资源
      最近更新 更多