Animar automaticamente atualizações de layout

O Android oferece animações pré-carregadas que são executadas quando você muda o layout. Defina um atributo no layout para instruir o sistema Android a animar essas mudanças, e ele vai executar animações padrão do sistema para você.

Esta é uma animação de layout padrão ao adicionar itens a uma lista:

Figura 1. Animação de layout.
 

Criar o layout

No arquivo XML do layout da atividade, defina o atributo android:animateLayoutChanges como true para o layout em que você quer ativar as animações:

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

Adicionar, atualizar ou remover itens do layout

Adicione, remova ou atualize itens no layout, e os itens serão animados 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);
}