#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.