Animar automaticamente atualizações de layout

O Android oferece animações pré-carregadas que o sistema executa toda vez que você faz uma alteração no layout. Você só precisa definir um atributo no layout para dizer ao sistema Android para animar essas alterações de layout, e as animações padrão do sistema serão executadas para você.

Dica: se você quiser fornecer animações de layout personalizadas, crie um objeto LayoutTransition e forneça-o ao layout com o método setLayoutTransition().

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

Animação de layout
 

Criar o layout

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

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

Adicionar, atualizar ou remover itens do layout

Agora, você só precisa adicionar, remover ou atualizar 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);
    }