Automatyczne animowanie aktualizacji układu

Android oferuje wstępnie załadowane animacje, które wyświetlają się, gdy zmienisz układ. Ustaw atrybut w aby system Android animował te zmiany układu, i przeprowadza animacje.

Tak wygląda animacja domyślnego układu podczas dodawania elementów do listy:

Rysunek 1. Animacja układu.
 

Tworzenie układu

W pliku XML układu aktywności ustaw atrybut android:animateLayoutChanges do true dla układu, dla którego chcesz włączyć animacje:

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

Dodawanie, aktualizowanie i usuwanie elementów układu

Dodawaj, usuwaj i aktualizuj elementy w układzie, a elementy będą animowane automatycznie:

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