在Android開發中,可以通過使用Animation類和AnimationListener接口來實現循環播放無限次數的動畫。以下是一個簡單的示例代碼:
Animation animation = AnimationUtils.loadAnimation(this, R.anim.your_animation);
animation.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
// Animation start
}
@Override
public void onAnimationEnd(Animation animation) {
// Animation end, restart animation
animation.reset();
view.startAnimation(animation);
}
@Override
public void onAnimationRepeat(Animation animation) {
// Animation repeat
}
});
view.startAnimation(animation);
在這個示例中,首先加載了一個名為"your_animation"的動畫資源,并為該動畫設置了一個AnimationListener。當動畫結束時,通過調用animation.reset()重新設置動畫,以實現循環播放無限次數的效果。最后,調用view.startAnimation(animation)開始播放動畫。
請注意,為了避免內存泄漏,建議在適當的時候取消動畫的監聽器,例如當Activity或Fragment被銷毀時。