Android动画速度太慢了

问题描述 投票:3回答:2

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

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

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

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

android performance animation duration
2个回答
3
投票

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

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

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

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

希望这可以帮助!


0
投票

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

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

机器人:插值= “@安卓:动画/ 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>
© www.soinside.com 2019 - 2024. All rights reserved.