Android ==> Простая 2D анимация? - PullRequest
2 голосов
/ 18 июня 2010
public void MoveMyButton (int x) //where the button suppose to move to
{
TranslateAnimation anim=new TranslateAnimation(this.getLeft() ,x, this.getTop() ,20));
anim.setFillAfter(true);
anim.setDuration(1000);
this.setAnimation(anim);
anim.start();
}
  • кнопка х при запуске равна 1.
  • Я вызываю метод, чтобы переместить его в 100, и он идет от 1 до 100
  • Я призываю его перейти к 200, и он идет от 1 до 200 вместо 100 до 200

Есть ли способ сделать анимацию, чтобы сохранить расположение кнопки во время ее анимации? Спасибо

_____________________________ UPDATE__________________________________ Пожалуйста, поправьте меня, если я ошибаюсь. Набор анимации предназначен для объединения нескольких анимаций, поэтому перемещайтесь из положения 1 в положение 2 а затем из положения 2 в положение 3. Проблема в том, что моя анимация не предсказуема. Мое приложение - многопользовательская игра, в которую играют 10 игроков вместе. Каждый раз, когда игрок получает ход, кнопка таймера должна двигаться к этому игроку. затем, когда другой игрок получает ход, кнопка предполагает переход от предыдущего игрока к новому игроку. Поэтому я должен показывать анимацию, когда я получаю сообщения с сервера. пример: - Переместите кнопку из текущей позиции на игрока 1 - Переместите кнопку с игрока 1 на игрока 3 - Переместите кнопку с игрока 3 на игрока 9 - ........... и т. д.

Как видите, я не могу предсказать, куда пойдет кнопка. Я надеюсь, что я объяснил достаточно хорошо (ссылка на YouTube, которую я разместил выше, именно то, что я пытаюсь достичь) Есть новые предложения?

Спасибо за ответы

1 Ответ

1 голос
/ 18 июня 2010

Если я правильно понимаю, я думаю, что вам нужно переместить кнопку в промежуточное положение, прежде чем запускать анимацию во второй раз.

Обновление: Или вы можете использовать AnimationSet, который содержит две TranslateAnimations, чтобы выполнить работу.

...