Обновления макета с автоматической анимацией

Android предлагает предварительно загруженную анимацию, которая запускается при изменении макета. Установите атрибут в макете, чтобы сообщить системе Android о необходимости анимировать эти изменения макета, и она выполнит для вас анимацию по умолчанию.

Вот как выглядит анимация макета по умолчанию при добавлении элементов в список:

Рисунок 1. Анимация макета.

Создайте макет

В XML-файле макета вашего действия установите для атрибута android:animateLayoutChanges значение true для макета, для которого вы хотите включить анимацию:

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

Добавление, обновление или удаление элементов из макета

Добавляйте, удаляйте или обновляйте элементы в макете, и они автоматически анимируются:

Котлин

lateinit var containerView: ViewGroup
...
private fun addItem() {
    val newView: View = ...

    containerView.addView(newView, 0)
}

Ява

private ViewGroup containerView;
...
private void addItem() {
    View newView;
    ...
    containerView.addView(newView, 0);
}