加载和显示amimation(一组Drawable帧)的有效方法

时间:2016-08-09 07:20:25

标签: android imageview android-drawable

我需要显示一个由3个drawable资源组成的动画,每秒循环约5次。我现在使用的是ImageView,并且drawable被加载到预先缩放的Bitmap[3]数组中。资源的原始大小是2000x2000像素,我已经知道在图像开始看起来很糟糕之前我只能缩小到500像素。

动画本身看起来很流畅(即每帧花费不到200毫秒,所以没有明显的滞后),但占用了相当多的CPU。真正的问题是加载和缩放3个位图:需要2-3秒。

我现在正在研究一种在后台线程中异步加载的方法,但我想知道是否有更好的方法。一个人对CPU要求不高。而且我还想在大型高密度屏幕上使用稍大(缩小尺寸)的位图。

1 个答案:

答案 0 :(得分:-1)

根据你的描述,似乎问题在于图像的大小,而不是动画本身。

对于这么大的动画资源 - 我建议以支持逐渐加载和流式传输的格式编码视频。