我试图让我的动画只运行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();
}
答案 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();