Как я могу использовать анимацию в конце другой анимации

#android #animation

#Android #Анимация

Вопрос:

Я использую следующий код для поворота изображения

 RotateAnimation anim1 = new RotateAnimation(0, 360, 8, 70);
anim1.setRepeatCount(0);
anim1.setDuration(18000);
anim1.setFillAfter(true);
img7.startAnimation(anim1);
  

После этого я использую другую анимацию

 RotateAnimation anim1 = new RotateAnimation(360, 0, 8, 70);
anim1.setRepeatCount(0);
anim1.setDuration(18000);
anim1.setFillAfter(true);
img7.startAnimation(anim1);
  

Когда я использую обе анимации без какого-либо прослушивателя действий, одна из них будет работать….То, что я на самом деле хочу, находится в конце первой анимации, для запуска второй анимации…Кто-нибудь может мне помочь это сделать?

Я не использую какой-либо XML-код для анимации.

Ответ №1:

Почему вы не хотите использовать анимацию.AnimationListener для первой анимации (setAnimationListener()) и запустить вторую, когда закончится первая?

Комментарии:

1. спасибо Алексу ….. это работает. в конце первой анимации вторая анимация работает. Теперь я хочу запустить другую анимацию в конце second.is это возможно?. могу ли я использовать концепцию цикла здесь…

2. ДА. Почему бы и нет. Только не забудьте вызвать animation.reset перед повторным вызовом любой анимации.

Ответ №2:

Я думаю, что AnimatorSet был разработан для этого. Демо в sdk.