본문 바로가기

IT/안드로이드 관련

[안드로이드] lottie (airbnb 로티) 사용하기

안녕하세요 남갯입니다 


오늘은 lottie AirBnB에서 사용하는 애니메이션을 사용하는 방법을 알려드리도록 하겠습니다


https://github.com/airbnb/lottie-android    lottie github


https://www.lottiefiles.com/ lottie sample 로티 관련 애니메이션 모아둔곳



이렇게 asset 폴더를 쉽게 만드실 수 있습니다


만들고나서 2번째 sample 사이트에서 다운로드한 json 파일을 


이렇게 asset 폴더에 넣어줍니다


그 후 gradle에  *18년 8월 2일 기준 버젼


dependencies {
  implementation 'com.airbnb.android:lottie:2.5.5' 

}


를 넣어줍니다


넣어준 후


xml 파일에 


이런 형태로 넣어줍니다

 


fun setupLottie(){
val lottie = binding.lottie.apply {
setAnimation("furtune.json")
loop(true)
repeatCount = 10
playAnimation()
}

}


kotlin




public void setupLottie(View view){
LottieAnimationView lottie = view.findViewById(R.id.lottie);
lottie.setAnimation("furtune.json");
lottie.loop(true); // or
lottie.setRepeatCount(10);
lottie.playAnimation()
}
}

java


로티를 세팅해줍니다  loop true로 하게되었을때 무한으로 돌 수 있지만 deprecated 되었습니다


따라서 loop 말고 RepeatCount를 이용하여 세팅하시길 바랍니다


이런형태로 이용하게되면 간단하게 lottie를 이용할 수 있습니다