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