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:

KotlinJava
lateinit var containerView: ViewGroup
...
private fun addItem() {
   
val newView: View = ...

    containerView
.addView(newView, 0)
}
private ViewGroup containerView;
...
private void addItem() {
   
View newView;
   
...
    containerView
.addView(newView, 0);
}