Анимация перевода отлично работает при определении с помощью XML и только один раз отлично работает с кодом -Android

Я получаю эту странную проблему. В основном я анимирую представление с анимацией перевода. (Перевод на экран и вывод через 2 разных события )Мой код для анимации перевода:

    final Animation  animtopOut = new TranslateAnimation(0, 0, 0, -mainHeaderlayout.getMeasuredHeight());
                    animtopOut.setDuration(500);
                    animtopOut.setFillAfter(true);
mainHeaderlayout.setAnimation(animtopOut);

И код xml:

<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:fillAfter="true"
    android:interpolator="@android:anim/accelerate_interpolator" >

<translate 
    android:fromYDelta="0%p"
    android:toYDelta="-99%p"
    android:duration="600"
    android:fillAfter="true">

</translate>
</set>

Настройка с помощью кода:

final Animation animtopOut = AnimationUtils.loadAnimation(mContext, R.anim.header_animate_out);

Когда я запускаю анимацию, она отлично работает, если я использую свойства анимации xml. Проблема в том, что я использую его через код. Чего я и хочу. Он работает с анимацией перевода только в первый раз. Во второй раз, когда он срабатывает, вид находится внутри экрана без анимации. Пожалуйста, помогите мне, если мне не хватает каких-либо свойств. Спасибо.


РЕДАКТИРОВАТЬ:(дополнительная информация)

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

9
задан Wesley 2 July 2012 в 15:50
поделиться