Анимационная последовательность в андроиде

Я новичок в программировании Android, и я застрял с очевидной простой проблемой.

Я пытаюсь сделать простую анимацию, когда моя активность загружается, мне нужен набор кнопок для перемещения из нижней части экрана в конечную позицию.

На самом деле у меня все кнопки двигаются одновременно, но я не могу заставить кнопку "2" двигаться, когда кнопка 1 находится в своем положении. Все кнопки двигаются одновременно.

Чтобы прояснить ситуацию, мне нужна последовательность:

  1. кнопка 1 перемещается вверх -> когда закончено -> кнопка 2 начинает двигаться

И так далее для других кнопок.

Вот код

animMoveUp = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.button_anim);

    btn_magazzino.startAnimation(animMoveUp);
    btn_acquista.startAnimation(animMoveUp);
    btn_vendita.startAnimation(animMoveUp)
    btn_crediti.startAnimation(animMoveUp);
    btn_cassa.startAnimation(animMoveUp);
    btn_calcolatrice.startAnimation(animMoveUp);

Файл анимации XML:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromYDelta="100%p"
android:toYDelta="0%p"
android:duration="500"
android:startOffset="500"/> 
</set>

Извините за глупый вопрос! заранее спасибо

1 ответ

Вы должны использовать для этого слушателя анимации. Например

animMoveUp.setAnimationListener(new AnimationListener
@Override
  public void onAnimationEnd(){
 button2.startAnimation(animMoveUp)      ;
  }
  );

В моем коде могут быть синтаксические ошибки, так что вы просто устанавливаете прослушиватель анимации и добавляете нереализованные методы. Это решит вашу проблему.

Другие вопросы по тегам