Aggiornamenti automatici del layout dell'animazione

Android offre animazioni precaricate che vengono eseguite quando modifichi il layout. Imposta un attributo nel layout per indicare al sistema Android di animare le modifiche al layout e di creare animazioni predefinite dal sistema.

Ecco come si presenta un'animazione di layout predefinita quando si aggiungono elementi a un elenco:

Figura 1. Animazione del layout.
 

Creare il layout

Nel file XML di layout dell'attività, imposta l'attributo android:animateLayoutChanges su true per il layout per cui vuoi attivare le animazioni:

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

Aggiungere, aggiornare o rimuovere elementi dal layout

Aggiungi, rimuovi o aggiorna elementi nel layout e questi verranno animati automaticamente:

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