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 diseño para indicarle al sistema Android que anime estos cambios de diseño para que ejecute las animaciones predeterminadas del sistema por 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, establece el atributo android:animateLayoutChanges en true del diseño para el que quieras habilitar las animaciones:

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

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

Agrega, quita o actualiza elementos en el 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);
}