【发布时间】:2019-01-28 16:04:22
【问题描述】:
我有animationdrawable 我想在两个imageview 中使用相同的animationdrawable。 问题第一个不工作,第二个工作。
AnimationDrawable animation1 = new AnimationDrawable();
Bitmap bitmapba1 = BitmapFactory.decodeResource(getResources(),R.drawable.a);
Bitmap bitmapba2 = BitmapFactory.decodeResource(getResources(), R.drawable.b);
bitmapba1=Bitmap.createScaledBitmap(bitmapba1,x,x,false);
bitmapba2=Bitmap.createScaledBitmap(bitmapba2,x,x,false);
animation1.addFrame(new BitmapDrawable(bitmapba1), 20);
animation1.addFrame(new BitmapDrawable(bitmapba2), 20);
myimage1.setImageDrawable(animation1);
myimage2.setImageDrawable(animation1);
问题已解决但效率低下(原始)我声明第二个动画 2 与 bitmapba1 和 bitmapba2 相同:animation2.addFrame(...(bitmapba1), 20) 和 animation2.addFrame(...(bitmapba2), 20)。
问题是如果有 100 个 imageview 它们共享同一个 animationdrawable 怎么办?
【问题讨论】:
-
你需要 2 个对象 AnimationDrawable 动画 1、动画 2。然后animation2.addFrame(new BitmapDrawable(bitmapba2), 20); myimage2.setImageDrawable(animation2);
-
我这样做,但如果我想做声明 100 imageview,我想要另一个更有效。它不是逻辑动画 1、动画 2...动画 100 相同的位图 1、位图 2 这种重复(加载内存)。跨度>
标签: android animation animationdrawable