[코틀린 컴포즈] Lottie 활용하기

2024. 2. 7. 18:00·코틀린/컴포즈
반응형

오늘은 플러터로 자주 사용하던 Lottie파일을 컴포즈로 안드로이드앱에 적용해보려고 한다.

 

implementation 추가하기

버전은 최신버전으로 업데이트해서 이용해보자.

2024년 2월 현재 최신버전은 6.3.0 이다.

implementation("com.airbnb.android:lottie-compose:6.3.0")

이제 로티 애니메이션 파일을 찾으러 가보자.

 

Lottie파일 다운로드

아래 사이트에서 무료로 사용할 수 있는 애니메이션들을 구할 수 있다.

https://lottiefiles.com/

 

LottieFiles: Download Free lightweight animations for website & apps.

Effortlessly bring the smallest, free, ready-to-use motion graphics for the web, app, social, and designs. Create, edit, test, collaborate, and ship Lottie animations in no time!

lottiefiles.com

아래에서 원하는 파일을 json형식 파일로 다운 받고 아래와 같은 위치에 프로젝트에 저장했다.

로티 애니메이션 위젯 만들기

@Composable
fun Loader() {
    //로티 JSON 파일 가져오기
    val composition by rememberLottieComposition(LottieCompositionSpec.Asset("login.json"))
    //로티 애니메이션 정렬하기
    val progress by animateLottieCompositionAsState(
        composition,
        iterations = Int.MAX_VALUE, // 반복횟수 설정 : 무한 반복하게 최대 수.
    )
    //로티 애니메이션 뷰
    LottieAnimation(
        composition = composition,
        progress = { progress },
        modifier = Modifier.size(300.dp) // 로티 위젯 크기 설정
    )
}

 

위에서 원하는 설정을 바꿔서 이용하면 된다.

결과물

 

오늘은 로티파일을 코틀린 컴포즈로 적용해서 위젯으로 사용하는 방법을 배웠다.

파이팅!!

반응형
저작자표시 비영리 변경금지 (새창열림)
'코틀린/컴포즈' 카테고리의 다른 글
  • [코틀린 컴포즈] 뒤로가기 버튼이 있는 앱바 만들기
  • [코틀린 컴포즈] 뒤로가기 버튼 제어 (두번 누르면 앱 종료하기)
  • [코틀린 컴포즈] BottomNavigationBar 구현
서진형(Harvie)
서진형(Harvie)
🚀 1인 개발과 1인 창업의 모든 것! 실전 경험을 바탕으로 기술, 비즈니스, 그리고 성장의 과정까지 담아내는 블로그. 배운 것, 부딪힌 것, 그리고 그 속에서 얻은 인사이트를 공유합니다.
  • 서진형(Harvie)
    Harvie의 개발로 창업하기
    서진형(Harvie)
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 하비의 이야기
      • 플러터
        • 플러터 개발
        • 플러터 개념
        • 플러터 기초
      • 코틀린
        • 컴포즈
      • 파이썬
        • 파이썬 심화
        • 파이썬 기초
      • 컴퓨터공학
        • 소프트웨어
        • 클라우드 서비스
      • 정보 공유
        • 행사 소개
        • 꿀팁 공유
      • 문제 해결
      • 깃허브
      • 개발한 서비스
  • 블로그 메뉴

    • Harive's Portfolio
    • 에어컨 서비스 예약하기
  • 링크

    • Instagram
    • 코너(CONER) 블로그
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
서진형(Harvie)
[코틀린 컴포즈] Lottie 활용하기
상단으로

티스토리툴바