[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 공식 문서를 참고해주세요.