Ich werde versuchen zu beschreiben, was ich will, desto genauer kann ich. Ich bin ziemlich sicher, dass es mit einer einfachen Animation gemacht werden kann, aber ich kann nicht wirklich die Wörter finden, um das Verhalten zu beschreiben, auf das ich warte.Android animieren Layout Bewegung
Ich zeige gerade eine LinearLayout
mit zwei anderen LinearLayout
childs. Die Schwerkraft des Elternteils ist auf center
eingestellt.
Ich bin in der Lage, die erste Kind Sichtbarkeit von GONE
zu VISIBLE
und umgekehrt, wenn Sie auf eine Schaltfläche klicken.
Wenn das erste Kind layout
zu GONE
gesetzt und ich ändern Sie sich auf VISIBLE
, wird es auf dem Bildschirm angezeigt und das second
Kind auf den Boden bewegen, um Platz zu geben. (da die Schwerkraft in der Mitte liegt).
Das möchte ich animieren, wenn sich das zweite Kind nach oben/unten bewegt, um den ersten erscheinen/verschwinden zu lassen, also nicht sofort, sondern sanft. Hier
ist ein animiertes GIF, der die ganze Sache zeigt:
Die Sache ist die, dass, wenn die FadingView zu VISIBLE Einstellung automatisch die slidingView bewegt. Wenn also die verblassende Animation endet, verschiebt sie die verschiebbare Ansicht, die bereits verschoben wurde ... – FrenchFalcon
Vielleicht könnte ich versuchen, das LinearLayout durch RelativeLayout zu ersetzen, so dass nur Ihre Animation die Ansicht verschiebt – FrenchFalcon
Nein, Sie müssen nichts ersetzen, einfach entfernen der Teil Ihres Codes, in dem Sie die Sichtbarkeit Ihres FadingView auf "Gone" ändern. –