[kotlin] 애니메이션 효과

Android 앱을 개발하다 보면 다양한 애니메이션 효과를 추가해야 할 때가 있습니다. 이번 게시물에서는 Kotlin을 사용하여 Android 앱에 애니메이션 효과를 구현하는 방법에 대해 알아보겠습니다.

1. View 애니메이션

View 애니메이션은 XML 파일이나 Kotlin 코드를 사용하여 View의 위치, 크기 또는 투명도 등을 변경하는 애니메이션입니다.

val view = findViewById(R.id.myView)

val anim = ObjectAnimator.ofFloat(view, "translationY", 0f, 100f)
anim.duration = 1000
anim.start()

2. 속성 애니메이션

속성 애니메이션은 객체의 속성을 변경하여 애니메이션을 적용합니다.

val textView = findViewById(R.id.myTextView)

val anim = PropertyValuesHolder.ofFloat(View.TRANSLATION_Y, 100f)
ObjectAnimator.ofPropertyValuesHolder(textView, anim)
    .apply {
        duration = 1000
        start()
    }

3. 리소스 파일을 사용한 애니메이션

res/animator 디렉토리에 XML 파일을 추가하여 애니메이션을 정의하고 Kotlin 코드에서 해당 애니메이션을 사용할 수도 있습니다.

<!-- res/animator/fade_in.xml -->
<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
    android:propertyName="alpha"
    android:duration="1000"
    android:valueFrom="0.0"
    android:valueTo="1.0" />
val anim = AnimatorInflater.loadAnimator(context, R.animator.fade_in).apply {
    setTarget(view)
    start()
}

애니메이션 효과를 추가하여 Android 앱에 보다 생동감 있고 멋진 사용자 경험을 제공할 수 있습니다. Kotlin과 애니메이션 관련 기능들을 연습하여 다양한 애니메이션을 구현하는 데 능숙해지시기 바랍니다.

더 자세한 내용은 Android Developers - Animation를 참고하세요.