Übersetzen animation funktioniert perfekt, wenn die Definition mit XML-und nur einmal perfekt von code - Android

Ich bin immer so ein seltsames Problem. Im Grunde bin ich das animieren einer view übersetzen-animation. (Übersetzen in den Bildschirm und über 2 verschiedene Veranstaltungen) Mein code für übersetzen animation:

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

- Und xml-code ist:

<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>

Einstellung es mit dem code:

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

Wenn ich auslösen der animation funktioniert es einwandfrei, wenn ich die xml-Eigenschaften der animation. Das problem ist, wenn ich es über den code. Das ist, was ich will. Es läuft mit übersetzen animation nur für die erste Zeit. Das zweite mal, wenn es ausgelöst wird, ist der Blick in den Bildschirm ohne animation. Bitte jemand mir helfen, wenn ich bin fehlen alle Eigenschaften. Danke.


EDIT : (extra info)

Gibt es eigentlich zwei verschiedene Animationen, die ausgelöst werden, auf die gleiche Ansicht über zwei verschiedene Ereignisse. Ich habe tatsächlich geschrieben man animation-Eigenschaft. Das andere ist fast das gleiche. mit nur die Werte sind anders.

InformationsquelleAutor Wesley | 2012-07-02
Schreibe einen Kommentar