每隔几秒重复一次AnimationDrawable

时间:2016-07-31 10:32:06

标签: java android xamarin xamarin.android android-animation

我有一个动画绘制动画,可以动画一组帧图像 如何每10秒重启一次?

感谢。

2 个答案:

答案 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);