Google은 흑인 공동체를 위한 인종 간 평등을 진전시키기 위해 노력하고 있습니다. Google에서 어떤 노력을 하고 있는지 확인하세요.

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

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