我有一个动画绘制动画,可以动画一组帧图像 如何每10秒重启一次?
感谢。
答案 0 :(得分:1)
是的,你可以,只需给你的最后一帧额外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>
希望它会有所帮助:)
答案 1 :(得分:1)
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);