Layoutaktualisierungen automatisch animieren

Android bietet eine vorab geladene Animation, die ausgeführt wird, wenn du das Layout änderst. Legen Sie ein Attribut in der , um das Android-System anzuweisen, diese Layoutänderungen zu animieren. Außerdem werden Standard- Animationen erstellen.

<ph type="x-smartling-placeholder">

So sieht eine Standardlayoutanimation aus, wenn Sie einer Liste Elemente hinzufügen:

Abbildung 1: Layout animation.
 

Layout erstellen

Lege in der Layout-XML-Datei deiner Aktivität das Attribut android:animateLayoutChanges fest auf true für das Layout, für das Sie Animationen aktivieren möchten:

<LinearLayout android:id="@+id/container"
    android:animateLayoutChanges="true"
    ...
/>

Elemente zum Layout hinzufügen, aktualisieren oder entfernen

Wenn Sie Elemente im Layout hinzufügen, entfernen oder aktualisieren, werden die Elemente 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);
}