多视图中使用的Android单一动画可绘制实例

时间:2016-01-03 17:03:09

标签: android animation animationdrawable

我有一个包含大型动画的android AnimationDrawable。(每帧100x100像素为24帧)。我希望在不同大小的多个视图中同时和同步地显示此动画。我的意思是当view1显示frame1时,所有其他视图也必须显示frame1,并且所有视图都可以同时显示。

我尝试创建AnimationDrawable,并将其用作多个视图的背景绘制,并使用了animationdrawable.start()。但在此之后,我的观点中只有一个是动画的,而其他观点则停留在第1帧。

我见过这些帖子

Single Animation - Multiple Views

Apply one animation to multiple views at the same time

但答案都包括创建多个动画实例。我应该避免这种情况,因为多次加载动画会占用大量内存,因为动画很大。

我想知道是否有人知道它是如何实现的?

PS>我也尝试使用静态位图作为drawables,但是为每个视图调整大小需要同步并且会大量增加CPU使用率。

我很感激使用AnimationDrawable旁边的任何其他实现方法。

一个附带问题:每次我们使用资源时,android都会占用内存吗?例如,如果我创建了20个ImageView并将其资源设置为R.drawable.mydrawable,那么使用的内存是否等于20 * memory_used_for_decoding_mydrawable?

0 个答案:

没有答案
相关问题