[android] 애니메이션 셋

Android에서 애니메이션 셋(Animation Set)을 사용하면 여러 애니메이션을 조합하여 동시에 실행할 수 있습니다.

애니메이션 셋이란?

애니메이션 셋은 한 번에 여러 애니메이션을 실행하기 위해 사용되는 그룹화된 애니메이션의 모음입니다. 이러한 방식으로 애니메이션 셋을 사용하면 여러 애니메이션을 병렬 또는 연속적으로 실행할 수 있습니다.

예시

<set xmlns:android="http://schemas.android.com/apk/res/android">
    <alpha
        android:fromAlpha="0.0"
        android:toAlpha="1.0"
        android:duration="1000" />
    <scale
        android:fromXScale="0.0"
        android:toXScale="2.0"
        android:fromYScale="0.0"
        android:toYScale="2.0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:duration="1000"/>
</set>

이 예시에서 알파 애니메이션과 스케일 애니메이션을 조합하여 동시에 실행하는 애니메이션 셋을 볼 수 있습니다.

사용 방법

XML 리소스에서 정의

애니메이션 셋은 XML 리소스로 정의되어야 합니다. XML 리소스에서 각 애니메이션 요소를 정의하고 <set> 요소 안에 포함시켜야 합니다.

액티비티에서 적용

Java 또는 Kotlin 코드에서 애니메이션 셋을 AnimationUtils.loadAnimation() 메서드를 사용하여 로드하고, startAnimation() 또는 animate() 메서드를 통해 뷰에 적용할 수 있습니다.

결론

애니메이션 셋을 사용하면 여러 애니메이션을 조합하여 보다 다채로운 화면 전환 효과를 구현할 수 있습니다. 다양한 UI 요소에 적용하여 애니메이션 효과를 추가할 때마다, 애니메이션 셋을 고려해 보는 것이 좋습니다.

참고 자료