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

Android ofrece la función de animaciones precargadas que el sistema ejecuta cada vez que modificas el diseño. Lo único que debes hacer es definir un atributo en el diseño para indicarle al sistema Android que anime estos cambios de diseño. Como resultado, se ejecutarán automáticamente las animaciones predeterminadas del sistema.

Sugerencia: Si quieres proporcionar animaciones de diseño personalizadas, crea un objeto LayoutTransition y usa el método setLayoutTransition() para proporcionárselo al diseño.

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

Animación de diseño
 

Cómo crear el diseño

En el archivo XML de diseño de tu actividad, define en true el atributo android:animateLayoutChanges del diseño para el que quieras habilitar las animaciones. Por ejemplo:

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

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

Ahora, lo único que debes hacer es agregar, quitar o actualizar 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);
    }