자동으로 레이아웃 업데이트 애니메이션 처리

Android에서는 레이아웃을 변경할 때 실행되는 미리 로드된 애니메이션을 제공합니다. 레이아웃에 속성을 설정하여 Android 시스템에 이러한 레이아웃 변경에 애니메이션을 적용하고 시스템 기본 애니메이션을 자동으로 실행하도록 합니다.

다음은 항목을 목록에 제공할 때 표시되는 기본 레이아웃 애니메이션입니다.

그림 1. 레이아웃 애니메이션
 

레이아웃 만들기

활동의 레이아웃 XML 파일에서 애니메이션을 사용 설정하려는 레이아웃의 android:animateLayoutChanges 속성을 true로 설정합니다.

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

레이아웃에서 항목 추가, 업데이트 또는 삭제

레이아웃에서 항목을 추가, 삭제 또는 업데이트하면 항목에 자동으로 애니메이션이 적용됩니다.

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);
}