[android] XML을 사용한 애니메이션 정의

안녕하세요! 오늘은 안드로이드 앱에서 XML을 사용하여 애니메이션을 정의하는 방법에 대해 알아보겠습니다. XML을 사용하면 애니메이션을 더 유연하게 관리할 수 있으며, 코드의 가독성을 높일 수 있습니다.

애니메이션 리소스 파일 생성

먼저, res/anim 디렉토리에 애니메이션을 정의할 XML 리소스 파일을 생성합니다.

<set xmlns:android="http://schemas.android.com/apk/res/android">
    <alpha
        android:fromAlpha="0.0"
        android:toAlpha="1.0"
        android:duration="1000"/>
    <translate
        android:fromXDelta="-100%"
        android:toXDelta="0%"
        android:duration="1000"/>
</set>

위의 예시는 두 가지 애니메이션, 투명도 변화와 이동,을 동시에 정의하는 XML 파일입니다.

애니메이션 적용

이제 애니메이션을 적용할 뷰나 레이아웃에서 XML 리소스를 참조하여 애니메이션을 적용할 수 있습니다.

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="애니메이션 적용 버튼"
    android:onClick="startAnimation"
    android:background="@drawable/animation_resource" />

애니메이션 제어

마지막으로, 액티비티나 프래그먼트에서는 애니메이션을 시작, 중지 또는 제어하기 위한 메소드를 구현할 수 있습니다.

public void startAnimation(View view) {
    Animation animation = AnimationUtils.loadAnimation(this, R.anim.my_animation);
    view.startAnimation(animation);
}

위의 코드는 버튼을 클릭할 때 my_animation XML 리소스에서 정의된 애니메이션을 시작하는 메소드를 보여줍니다.

이제 여러분은 XML을 사용하여 안드로이드 앱에서 애니메이션을 정의하고 제어하는 방법에 대해 알게 되었습니다. 이를 통해 코드를 단순화하고 애니메이션을 쉽게 관리할 수 있습니다.

더 많은 정보를 원하시면 Android 공식 문서를 참고해주세요.

Android 공식 문서 - View 애니메이션