0
私は、一連のフレーム画像をアニメーション化するAnimationDrawableを持っています。
10秒ごとに再起動を実装するにはどうすればよいですか?AnimationDrawableを数秒ごとに繰り返します。
ありがとうございました。
私は、一連のフレーム画像をアニメーション化するAnimationDrawableを持っています。
10秒ごとに再起動を実装するにはどうすればよいですか?AnimationDrawableを数秒ごとに繰り返します。
ありがとうございました。
はい、できるだけ最後のフレームを10秒余分に与えます。例 -
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false">
<item android:drawable="@drawable/image" android:duration="100" />
<item android:drawable="@drawable/image1" android:duration="100" />
<item android:drawable="@drawable/image2" android:duration="100" />
<item android:drawable="@drawable/image3" android:duration="100" />
<item android:drawable="@drawable/image4" android:duration="10100" />
</animation-list>
は、それが:)
int count = -1;
Timer mTimer = new Timer();
mTimer.schedule(new TimerTask() {
@Override
public void run() {
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
count++;
if (count >= imageArray.length)
count = 0;
MyImageView.setImageResource(imageArray[position]);
}
});
}
}, 0, 10000);
感謝を助けることを願っています!何らかの種類のタイマーやハンドラー(どのようにすればよいかわかりません)を使用するような、よりエレガントな方法で、コードからこれを行う方法はありますか? – amitairos
あなたはタイマーを使ってそれを行うこともできますが、これはすべての遅延と再起動のアニメーションが同じスレッドで行われるため、これを行う最善の方法だと思います。タイマーを使用して処理したい場合、タイマーは不必要に余分なスレッドをもう1つ作成します。だから私はタイマーやハンドラの使用をお勧めしません。 – Neo
OK。助けてくれてありがとう! – amitairos