Android bietet eine vorinstallierte Animation, die angezeigt wird, wenn du das Layout änderst. Sie legen ein Attribut im Layout fest, um das Android-System anzuweisen, diese Layoutänderungen zu animieren. Es führt dann standardmäßige Systemanimationen für Sie aus.
So sieht eine standardmäßige Layoutanimation aus, wenn Elemente zu einer Liste hinzugefügt werden:
Layout erstellen
Setze in der Layout-XML-Datei deiner Aktivität das Attribut android:animateLayoutChanges
für das Layout, für das du Animationen aktivieren möchtest, auf true
:
<LinearLayout android:id="@+id/container" android:animateLayoutChanges="true" ... />
Elemente zum Layout hinzufügen, aktualisieren oder entfernen
Sie können im Layout Elemente hinzufügen, entfernen oder aktualisieren. Die Elemente werden dann automatisch animiert:
Kotlin
lateinit var containerView: ViewGroup ... private fun addItem() { val newView: View = ... containerView.addView(newView, 0) }
Java
private ViewGroup containerView; ... private void addItem() { View newView; ... containerView.addView(newView, 0); }