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, которую я разместил выше, именно то, что я пытаюсь достичь)
Есть новые предложения?
Спасибо за ответы