2

ランダムに変化するアニメーションを作成しているので、AnimationDrawable を使用する必要がありました (そうです、Animation を使用してそれを管理することはできませんでした)。彼ら。これまでのところ、すべてがうまく機能しています。アニメーションが機能していることはわかりますが、問題は、1 つのアニメーションが完了した後、その imageView のすべてのフレームを削除してから、新しいフレームを追加する必要があることです。しかし、残念ながらフレームを削除する方法が見つかりませんでした...これを行う方法はありますか? またはそれはちょうど迷惑な不足ですか?

前もって感謝します。

4

2 に答える 2

1

animationDrawableをnullに設定し、再作成してからimageviewに戻すことで管理します...しかし、これがこれを行う効果的な方法であるかどうかはわかりません。私はまだremoveFrameのような方法が必要だと思います...とにかくここに解決策があります:

AnimationDrawable animationFrame = (AnimationDrawable) view.getDrawable();
animationFrame = null;
animationFrame = new AnimationDrawable(); 
// Do stuff...
view.setBackgroundDrawable(animationFrame);

これを処理するより効果的な方法があれば教えてください。新しいオブジェクトをミリ秒単位で何度も作成すると、メモリの問題が発生する可能性があるためです。

于 2013-04-11T06:22:55.490 に答える