Cómo animar automáticamente las actualizaciones de diseño

Android ofrece animaciones precargadas que se ejecutan cuando cambias el diseño. Establece un atributo en el para indicarle al sistema Android que anime estos cambios de diseño, y ejecuta la configuración animaciones para ti.

Cuando agregas elementos a una lista, una animación de diseño predeterminada se ve de la siguiente manera:

Figura 1: Animación de diseño.
 

Cómo crear el diseño

En el archivo en formato XML de diseño de tu actividad, configura el atributo android:animateLayoutChanges. en true para el diseño para el que deseas habilitar las animaciones:

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

Cómo agregar, actualizar o quitar elementos del diseño

Agrega, elimina o actualiza elementos del diseño, y los elementos se animarán automáticamente:

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