我有一个动画列表存储在 res/anim/draw_circle_violet.xml :
<?xml version="1.0" encoding="utf-8"?>
<animation-list android:oneshot="true"
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:duration="10" android:drawable="@drawable/plainimg"/>
<item android:duration="10" android:drawable="@drawable/circlev1"/>
<item android:duration="10" android:drawable="@drawable/circlev2"/>
<item android:duration="10" android:drawable="@drawable/circlev3"/>
<item android:duration="10" android:drawable="@drawable/circlev4"/>
<item android:duration="10" android:drawable="@drawable/circlev5"/>
<item android:duration="10" android:drawable="@drawable/circlev6"/>
<item android:duration="10" android:drawable="@drawable/circlev7"/>
<item android:duration="10" android:drawable="@drawable/circlev8"/>
</animation-list>
此动画应用于 ImageView :
mImageView.setBackgroundResource(R.anim.draw_circle_violet);
AnimationDrawable frameAnimation = (AnimationDrawable) mImageView
.getBackground();
frameAnimation.start();
我单击一个按钮以清除应用于此 ImageView 的动画:
mImageView.clearAnimation();
但动画无法删除。另一种方式,我试试这个:
mImageView.setAnimation(null);
但不成功。
请帮忙。
更新:我试过了
frameAnimation.stop();
但动画仍然适用于 ImageView。有什么理想吗?这是我的源代码