Анимация перевода Android

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

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

person Victor    schedule 29.03.2012    source источник


Ответы (1)


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

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

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

person Community    schedule 29.03.2012