Android: Position der Animation wird nach Abschluss zurückgesetzt

Ich verwende eine in XML definierte Animation, um eine Ansicht vom Bildschirm zu schieben. Das Problem ist, sobald die Animation abgeschlossen ist, wird sie an ihre ursprüngliche Position zurückgesetzt. Ich muss wissen, wie ich das beheben kann. Hier ist die 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>

Hier ist das Java, das ich benutze, um es aufzurufen:

    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);
        }
    });

So passiert im Grunde, dass ich eine Ansicht unter einer aufblase. Dann animiere ich die Ansicht oben links. Sobald der Bildschirm verlassen wird und die Animation beendet ist, wird die Position zurückgesetzt.

Antworten auf die Frage(16)

Ihre Antwort auf die Frage