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 に適用されます。理想はありますか?ここに私のソースコードがあります