【发布时间】: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