Automatyczne animowanie aktualizacji układu

Android oferuje wstępnie załadowaną animację, która uruchamia się, gdy zmieniasz układ. Ustaw atrybut w układzie, by system Android animował te zmiany układu i wykonywał za Ciebie animacje domyślne.

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 na true w przypadku układu, w którym 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. Elementy te 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);
}