Layoutaktualisierungen automatisch animieren

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:

Abbildung 1: Layout animation.
 

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);
}