Android动画速度太慢了

时间:2011-08-03 21:29:09

标签: android performance animation duration

我正在使用一个带有INFINITE重复设置的animationlistener,每次调用onAnimationRepeat函数时都很重要。

这一切都适用于设定为~100ms或更高的动画持续时间。我设置的任何较小的值(例如30ms)似乎仍然是大约100ms。我在设备和模拟器上试过这个。

我正在使用Alphaanimation,但我也尝试过其他类型的Android动画。

有没有办法让任何动画正常工作,持续时间设置在50毫秒左右,速度更快?

2 个答案:

答案 0 :(得分:3)

与其他“滑动”动画相比,AlphaAnimation是一种相当资源密集的动画。

您可以尝试使用TraceView进行调查,以确切了解它的挂起位置。

我怀疑这只是动画的开销减慢了一切。

给TraceView一个镜头,报告结果,我会看看是否可以提供进一步的建议。

希望这有帮助!

答案 1 :(得分:0)

我知道这已经老了,但对于像我现在一样在谷歌上搜索的人。

尝试将其添加到动画xml中:

机器人:内插器=" @android:动画/ accelerate_decelerate_interpolator"

如果我错了,请纠正我,但我认为它适用于Translate和Alpha

示例:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="0" android:toXDelta="100%p"
    android:interpolator="@android:anim/accelerate_decelerate_interpolator"
    android:duration="300"/>
</set>