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