Android Translate Анимация - PullRequest
       29

Android Translate Анимация

5 голосов
/ 29 марта 2012

У меня есть ImageView, который на 250 дп выше дна, и с анимацией перевода я хочу переместить его на 50 дп выше дна.

Я знаю, как использовать анимацию перевода, но я не знаю, какое будет поле ToYValue.

Код будет примерно таким:

TranslateAnimation translate = new TranslateAnimation(Animation.RELATIVE_TO_PARENT,0,Animation.RELATIVE_TO_PARENT,0,Animation.ABSOLUTE,250,Animation.ABSOLUTE,50);
translate.setDuration(1000);
translate.reset();  
translate.setFillAfter(true);
iv.clearAnimation();
iv.startAnimation(translate);

1 Ответ

2 голосов
/ 29 марта 2012

Требуется значение fromYValue, равное 0, что означает начало с того места, где оно находится в данный момент, и значение toYValue, равное 50, что означает перемещение на 50 пикселей вниз. Обратите внимание, что эти значения указаны в пикселях, а не в dp. Если это должно быть в дп, это совсем другой вопрос ..

Ключ находится в слове «изменить» из документации TranslateAnimation «Изменение координаты Y для применения в начале анимации».

http://developer.android.com/reference/android/view/animation/TranslateAnimation.html

...