循环逐帧动画

时间:2011-05-10 23:27:08

标签: android animation frame

我试图让我的动画只运行6次,我设置 oneshot="true" 并试图循环动画但是它不起作用,动画仍然只运行一旦。

非常感谢任何帮助。

以下是代码

<animation-list xmlns:android="http://schemas.android.com/apk/res/android"  android:oneshot="true">
  <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="100" />
 </animation-list>

    for (int i = 0; i < 5; i++){
        img.setBackgroundResource(R.anim.anime);
        AnimationDrawable frameAnimation = (AnimationDrawable)img.getBackground();
        frameAnimation.setCallback(img);
        frameAnimation.setVisible(true, true);
        frameAnimation.start();
   }

1 个答案:

答案 0 :(得分:1)

for (int i = 0; i < 5; i++){
    img.setBackgroundResource(R.anim.anime);
    AnimationDrawable frameAnimation = (AnimationDrawable)img.getBackground();
    frameAnimation.setCallback(img);
    frameAnimation.setVisible(true, true);
    frameAnimation.start();
}
frameAnimation.stop();