Последовательность анимации в андроиде

Я новичок в программировании для 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>

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


person Benz    schedule 06.04.2015    source источник
comment
Как и в ответе ниже, добавьте отдельные объекты анимации для каждой кнопки и добавьте прослушиватель.   -  person Harry's Lab    schedule 06.04.2015


Ответы (1)


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

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

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

person Aakash    schedule 06.04.2015