Android LottieFiles
업데이트:
카테고리: Android
/태그: Animation, LottieFiles
LottieFiles
Json 파일 형태로 되어있는 어느 플랫폼이나 호환가능한 애니메이션 파일
사용법
-
의존성 추가
implementation "com.airbnb.android:lottie:$lottieVersion"
- LottieFile 사이트에서 원하는 애니메이션 파일을 다운받아
res/raw
에 넣는다. -
xml 파일에 LottieFile태그로 추가
<com.airbnb.lottie.LottieAnimationView android:id="@+id/animationView" android:layout_width="match_parent" android:layout_height="wrap_content" app:lottie_url="REPLACE_JSON_URL" or app:lottie_rawRes="@raw/fingerprint_success" app:lottie_autoPlay="true" app:lottie_loop="true"/>
lottie_url
: 이미지 경로lottie_rawRes
: 앱내의 raw 폴더에 저장한 경우에는 이 속성으로 작성한다.lottie_autoPlay
: 자동재생 여부lottie_loop
: 반복 여부
특정 애니메이션 시점에 동작을 추가하고 싶다면
binding.fingerprintAnimation.addAnimatorListener(object : Animator.AnimatorListener {
override fun onAnimationStart(animation: Animator) {
}
override fun onAnimationEnd(animation: Animator) {
}
override fun onAnimationCancel(animation: Animator) {
}
override fun onAnimationRepeat(animation: Animator) {
}
})
AnimatorListener
를 추가해서 직접 커스텀
만약 onAnimationStart
에 AnimationView를 visibilty 를 설정하는 로직을 둔다면 정상작동하지 않을 수 있다.
animation이 감지되야 실행되는 데 View.Gone인 상태에서는 아무것도 보이지 않아 감지할 수 가 없다.