Android slide-down-animation
Ich habe eine Symbolleiste nach unten ausgerichtet und ein WebView oben es, die Verbleibende Höhe ausfüllen. Ich will jetzt die Folie nach unten der Symbolleiste, um es zu verbergen, und während es ist die Animation der webview Höhe erweitern soll. Ich habe versucht, mit TranslateAnimation aber unfortunetely es ist nicht die Anpassung der Symbolleiste tatsächlichen position sein, nur die Inhalte verschoben werden. Hier ist, was ich versucht habe:
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="0%"
android:toXDelta="0%"
android:fromYDelta="0%"
android:toYDelta="100%"
android:duration="700"
android:fillAfter="true" />
Und der eigentliche code:
final View v = findViewById(R.id.browseToolbar);
Animation animation = AnimationUtils.loadAnimation(someContext, R.anim.toolbar_hide);
v.startAnimation(animation);
Wie kann ich es tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich schrieb einige code zu tun, tatsächliche Größe Animationen. Werfen Sie einen Blick:
http://www.touchlab.co/blog/resize-animation/
Auch einen Blick auf eine Präsentation, die ich Tat, auf Android animation
https://docs.google.com/present/view?id=djqv5kb_187c62jvbf7
Im wesentlichen, wie oben erwähnt, die regelmäßige animation Klassen nur beeinflussen, was in Ihren übergeordneten Ansicht. Der Schlüssel zum Verständnis ist, daß Sie nicht "real". Denken Sie an die Android-animation, wie eine Fata Morgana. Wenn Sie ausführen der Beispiel-app die ich erstellt habe, sagen wir, Sie machen eine Skala, animation und einen Knopf kleiner, wenn Sie auf außerhalb, wo die Schaltfläche VERWENDET werden, er registriert noch, wie das klicken auf eine Schaltfläche. Android-Animationen nicht wirklich Auswirkungen auf Reale Grenzen und Dimensionen.
Was der code in meinem blog-post bedeutet, im wesentlichen, ist die Umsetzung einer ViewGroup.OnHierarchyChangeListener. Wenn Sachen Hinzugefügt/entfernt von der Hierarchie, den container animiert eine physikalische Größe.
Wenn Sie verwenden android-animation nur die Pixel in der Ansicht verschoben werden. Tatsächlich bewegen sich die anzeigen, die Sie benötigen, um eine animation hinzuzufügen, listener, um die animation-Objekt und setzen die onAnimationEnd Methode. In dieser Methode müssen Sie ein Programm verschieben Sie die Ansicht.