Android: a posição da animação é redefinida após a conclusão

Estou usando uma animação definida em xml para deslizar uma visualização da tela. O problema é que, assim que a animação é concluída, ela é redefinida para sua posição original. Eu preciso saber como consertar isso. Aqui está o xml:

<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator">
   <translate android:fromXDelta="0" android:toXDelta="-100%p" android:duration="500"/></set>

Aqui está o Java que eu uso para chamá-lo:

    homeScrn = (View)findViewById(R.id.homescreen);
    slideLeftOut = AnimationUtils.loadAnimation(this, R.anim.slide_left_out);

    //Set Click Listeners For Menu
    btnHelp.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            LayoutInflater.from(getApplicationContext()).inflate(R.layout.help, (ViewGroup)findViewById(R.id.subpage), true);
            homeScrn.startAnimation(slideLeftOut);
        }
    });

Então, basicamente, o que acontece é que eu inflado uma visão por baixo de uma. Em seguida, animar a vista de cima para a esquerda. Assim que sai da tela e a animação termina, ela redefine sua posição.

questionAnswers(8)

yourAnswerToTheQuestion