Android предлагает предварительно загруженную анимацию, которая запускается при изменении макета. Установите атрибут в макете, чтобы сообщить системе Android о необходимости анимировать эти изменения макета, и она выполнит для вас анимацию по умолчанию.
Вот как выглядит анимация макета по умолчанию при добавлении элементов в список:
Создайте макет
В 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); }