Android. TranslateAnimation не работает - PullRequest
2 голосов
/ 23 августа 2009

Я пытаюсь создать анимацию, которая перемещает изображение.

Давайте рассмотрим следующее (например, расположение изображений на экране):

  • 01 02
  • 03 04

Если я перейду с 01 на 02 , 03 на 04 , 01 на 03 , 02 до 04 , TranslateAnimation отлично работает.

Но когда я сделаю 01 до 04 , у меня не будет визуальной анимации, и изображение займет немедленное вертикальное положение.

Не могли бы вы подсказать, что может быть не так?

Спасибо.

1 Ответ

0 голосов
/ 20 сентября 2010

Вы устанавливаете длительность и интерполятор? Этот код работает для меня (боролся с той же проблемой сегодня вечером):

trans = new TranslateAnimation(0, 100, 0, 100);
trans.setDuration(250);
trans.setInterpolator(new AccelerateInterpolator(1.0f));
someView.startAnimation(trans);

Кроме того, я обнаружил, что большинство элементов на самом деле не имеют ширины или высоты при запросе в конструкторе действий, поэтому попытка преобразования на основе этих данных даст вам много движения 0-> 0 (т.е. ) Если вы анимируете на основе размеров элементов, вы можете захотеть сделать некоторые записи / тосты, чтобы убедиться, что у вас действительно есть ширина / высота в точке, где вы создаете анимацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...