我正在使用一个带有INFINITE重复设置的animationlistener,每次调用onAnimationRepeat函数时都很重要。
这一切都适用于设定为~100ms或更高的动画持续时间。我设置的任何较小的值(例如30ms)似乎仍然是大约100ms。我在设备和模拟器上试过这个。
我正在使用Alphaanimation,但我也尝试过其他类型的Android动画。
有没有办法让任何动画正常工作,持续时间设置在50毫秒左右,速度更快?
答案 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>