Aggiornamenti automatici del layout dell'animazione

Android offre un'animazione precaricata che viene eseguita quando modifichi il layout. Imposta un attributo nel per indicare al sistema Android di animare queste modifiche al layout e di applicare le impostazioni predefinite del sistema le animazioni per te.

Ecco come appare un'animazione di layout predefinito quando aggiungi elementi a un elenco:

Figura 1. Animazione del layout.
 

Crea il layout

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

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

Aggiungere, aggiornare o rimuovere elementi dal layout

Aggiungi, rimuovi o aggiorna gli elementi nel layout; questi elementi 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);
}