1

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

4

2 に答える 2

0

これを試して:

frameAnimation.stop();

お役に立てれば :)

于 2013-10-09T02:32:47.500 に答える