안드로이드

안드로이드 background image 변경 애니메이션 <transition>

알통몬_ 2021. 6. 10. 10:36
반응형

제목 그대로입니다.

어떠한 뷰의 배경 이미지를 이미지 1에서 이미지 2로 변경하고 싶을 때
자연스럽게 변경되도록 애니메이션을 추가할 수 있습니다.

1. res/anim 폴더에 transition_anim.xml 파일 만들기

<?xml version="1.0" encoding="utf-8"?>
<transition xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/이미지1"/>
    <item android:drawable="@drawable/이미지2"/>
</transition>

 

2. 뷰 배경이미지 변경하기

val drawable = view.background as Drawable
if (drawable is TransitionDrawable) {
	drawable.startTransition(DURATION)
}

 

3. 되돌리기

val drawable = view.background as Drawable
if (drawable is TransitionDrawable) {
   drawable.resetTransition()
}

 

 

반응형