Ü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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie versucht, die animation Konfiguration wie diese
?