我有一个包含大型动画的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?