Animer automatiquement les mises à jour de la mise en page

Android propose une animation préchargée qui s'exécute lorsque vous modifiez la mise en page. Définissez un attribut dans la mise en page pour indiquer au système Android d'animer ces modifications de mise en page afin qu'il exécute des animations par défaut pour vous.

Voici à quoi ressemble une animation de mise en page par défaut lors de l'ajout d'éléments à une liste:

Figure 1 : Animation de mise en page.
 

Créer la mise en page

Dans le fichier XML de mise en page de votre activité, définissez l'attribut android:animateLayoutChanges sur true pour la mise en page pour laquelle vous souhaitez activer les animations:

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

Ajouter, mettre à jour ou supprimer des éléments de la mise en page

Ajoutez, supprimez ou mettez à jour des éléments dans la mise en page. Ces éléments sont animés automatiquement:

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