Animieren listview-Elemente, wenn Sie Hinzugefügt/entfernt von datasource
Kann mir jemand eine Idee, wie dies gemacht werden kann, z.B. zum animieren der Höhe von 0, wenn Hinzugefügt wird, und 0, wenn Sie entfernt werden?
- Da mein listitem ist eine Komponente, die kann ich auch anders formulieren die Frage um: Wie kann ich animieren, eine Komponente, kurz bevor es sich hebt?
- Das ist eine gute Frage, und imo ist es noch nicht beantwortet. Gibt es eine Möglichkeit zu animieren, eine Komponente auf Unmount?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Animation, wenn Hinzugefügt ist einfach, benutzen Sie einfach
Animated
imcomponentDidMount
mit Ihrem listRow , zum Beispiel:Animieren, eine Komponente vor dem unmounten ist viel härter reagieren-native. Sie sollten einen handler für
ListView
. Wenn die Datenquelle geändert, diff der Daten, start, Animiert ausblenden entfernt Zeilen, und legen Sie neue Datenquelle fürListView
.Hier können Sie voll funktionsfähiges Beispiel für Opazität animation:
In Fall müssen Sie für das entfernen eines Elements aus der Liste, hier ist, wie zu tun, der ListRow-Komponente:
JS:
ich gebucht habe, ein komplettes tutorial zu dieser Frage in diesem blog-post. Und es ist erklärt Schritt für Schritt, was Sie tun müssen, um zu erreichen, sowohl hinzufügen und entfernen eines Elements und animieren Sie diesen Prozess.
Für das hinzufügen ist ziemlich straight forward, aber für das entfernen sieht aus wie es ist ein bisschen komplexer.
http://moduscreate.com/react-native-dynamic-animated-lists/