Проблема вращательной анимации и анимации перевода в Android? - PullRequest
0 голосов
/ 28 декабря 2010

Я пытаюсь периодически перемещать изображение стрелки с помощью анимации перевода и поворота. Я реализовал анимацию в Imageview. Когда анимация останавливается в первый раз, просмотр изображения остается на новой позиции, но когда начинается другая анимация, скажем, через 5 секунд анимация должна начинаться с новой позиции, но она всегда начинается с позиции, указанной в xml. Нужно ли делать что-то еще, чтобы анимация всегда начиналась с новой позиции просмотра изображения?

Ответы [ 2 ]

0 голосов
/ 08 февраля 2011

Вам нужно либо запустить следующую анимацию, где старая закончилась, либо сбросить LayoutParams стрелки, чтобы разместить ее там, где она остановилась. Если вы мерцаете, попробуйте установить LayoutParams до запуска анимации и просто выполните обратное движение (переход от старой позиции к 0,0 вместо 0,0 к новой позиции). Надеюсь, это поможет.

0 голосов
/ 28 декабря 2010

Полагаю, у вас реализован метод AnimationListener :: onAnimationEnd и установлена ​​новая позиция в методе onAnimationEnd () для изображения стрелки. Таким образом, он остается на новой должности. Поэтому проверьте анимацию перевода, убедитесь, что она использует xType, yType в качестве Animation.RELATIVE_TO_SELF. Пожалуйста, обратитесь TranslateAnimation :: TranslateAnimation общедоступная TranslateAnimation (int из XType, float из XValue, int в XType, float в XValue, int fromYType, float fromYValue, int toYType, float toYValue) {

Надеюсь, это поможет.

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