【问题标题】:Disable Android hardware acceleration for the splash screen为启动画面禁用 Android 硬件加速
【发布时间】:2015-08-10 18:25:55
【问题描述】:

android:hardwareAccelerated="true" 添加到应用程序元素可显着改善其用户体验 - 应用程序使用长列表,当我们启用硬件加速时,这些列表中的滚动更加顺畅。然而,当我们启用它时,我们的启动画面图像被“破坏”了——我们在它上面看到了灰线。一旦我们禁用硬件加速,启动画面看起来不错。

有没有办法只为启动画面禁用硬件加速?我们如何在我们的 Java 类中做到这一点?

【问题讨论】:

  • 知道为什么只有启动画面在硬件加速下看起来很差吗?
  • 很可能是因为初始屏幕是 9-patch png 图像。所有其他屏幕都不是静态图像。

标签: java android splash-screen hardware-acceleration


【解决方案1】:

如果您需要更细粒度的控制,您可以启用硬件 运行时给定窗口的加速:

    getWindow().setFlags(
    WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED,
    WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);

【讨论】:

  • 但是怎么才能得到闪屏的窗口呢?
  • 你的启动画面不只是另一个活动吗?
  • 我正在使用 Apache Cordova (Phonegap)。我的 Java 文件不引用启动​​屏幕,因为这是通过项目 config.xml 文件定义的。所以问题是我怎样才能得到启动画面,这样我就可以使用你上面写的getWindow。
  • Cordova 可能无法实现,因为它会抽象掉该层
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
  • 2014-12-09
  • 1970-01-01
  • 2021-09-19
  • 2012-10-28
  • 2014-02-28
相关资源
最近更新 更多