Вы можете добавить слушателя к каждому AnimatorSet
, используя addListener(Animator.AnimatorListener listener)
.
for (int i=0;i<360;i++) {
// ...skipped some lines here...
AnimatorSet animatorSet=new AnimatorSet();
animatorSet.playTogether(animatorX,animatorY,animatorR);
myList.add(animatorSet);
animatorSet.addListener(myListener);
}
где myListener определяется следующим образом:
private Animator.AnimatorListener myListener = new Animator.AnimatorListener(){
@Override
public void onAnimationStart(Animator animation){
// no op
}
@Override
public void onAnimationRepeat(Animator animation){
// no op
}
@Override
public void onAnimationCancel(Animator animation){
// no op
}
@Override
public void onAnimationEnd(Animator animation){
startNextAnimation();
}
};
В дополнение к этому вам нужна переменная private int counter;
для перебора списка.
Перед запуском первой анимации вы устанавливаете ее на ноль:
counter = 0;
myList.get(0).start();
Чтобы запустить следующую анимацию (если она еще есть):
private void startNextAnimation(){
counter++;
if(counter == myList.size()){
return;
}
myList.get(counter).start();
}