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

Android에서는 개발자가 레이아웃을 변경할 때마다 시스템에서 실행되는, 미리 작성된 애니메이션이 제공됩니다. 개발자는 변경된 레이아웃을 애니메이션하도록 Android 시스템에 알리는 속성을 레이아웃에 설정하기만 하면 됩니다. 그러면 시스템 기본값의 애니메이션이 자동으로 실행됩니다.

: 맞춤 레이아웃 애니메이션을 제공하려면 LayoutTransition 개체를 만들고 setLayoutTransition() 메서드를 사용하여 그 개체를 레이아웃에 제공하세요.

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

레이아웃 애니메이션
 

레이아웃 만들기

활동의 레이아웃 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)
    }
    

자바

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