Анимационная последовательность в андроиде
Я новичок в программировании Android, и я застрял с очевидной простой проблемой.
Я пытаюсь сделать простую анимацию, когда моя активность загружается, мне нужен набор кнопок для перемещения из нижней части экрана в конечную позицию.
На самом деле у меня все кнопки двигаются одновременно, но я не могу заставить кнопку "2" двигаться, когда кнопка 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) ;
}
);
В моем коде могут быть синтаксические ошибки, так что вы просто устанавливаете прослушиватель анимации и добавляете нереализованные методы. Это решит вашу проблему.