【问题标题】:High fps on animation with translucent background具有半透明背景的动画高 fps
【发布时间】:2012-07-06 02:50:28
【问题描述】:

我创建了一个具有半透明 (#7F00FF00) 背景的应用程序。

现在Activity 的下半部分是FrameLayout,我在其中设置了一个带有以下动画的新片段:

<translate
    android:fromXDelta="0%"
    android:toXDelta="100%" />

现在这工作正常,但问题是帧速率。由于半透明背景,它的 fps 很低。但是当我使背景完全透明时,动画会非常流畅。

如何提高此动画的 fps?有没有其他方法可以在不丢帧的情况下使背景半透明?

[Tegra2 设备上的 Android 4.0]

【问题讨论】:

  • 您是否在 Manifest 中将 android:hardwareAcceleration 设置为 true?您可以尝试的另一件事是将animationCache 设置为true 或在您的视图上使用setDrawingCacheEnabled(true)
  • @MartijnVanMierloo hardwareAcceleration 是真的。而且动画缓存没有帮助,"The animation cache is enabled by default."

标签: android android-animation frame-rate


【解决方案1】:

Check this Google 2012 video 'For butter of worse' @ 54:34

尽管 JellyBean 对动画有更流畅的感觉,但这似乎是 Android 尚未优化的事情之一,因为甚至 Chet Haase 和 Romain Guy 都建议在动画时禁用半透明(但告诉它对于静态来说很好)目的)。

edit: [facepalm] 所以也许我应该再看几分钟那部电影......

【讨论】:

  • 是的,我见过那个。但是你的编辑已经足够了:)我想我们只需要果冻豆:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-05
  • 1970-01-01
  • 2020-01-12
  • 1970-01-01
  • 2016-09-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多