Github

Github 好用分享Android Lottie

1.先導入函示庫(build.gradle: Module)

dependencies {
    implementation 'com.airbnb.android:lottie:3.6.1'
}

2.創建Android的assets目錄

轉到Project下觀看 在main目錄下按右鍵

把動畫json都放到這個資料夾裡

動畫下載 https://lottiefiles.com/featured

3.XML聲明要撥放的動畫

<com.airbnb.lottie.LottieAnimationView
    android:id="@+id/lottie_dinosaur"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:lottie_fileName="dino.json" //載入Json檔名
    app:lottie_loop="true"  //是否迴圈播放
    app:lottie_autoPlay="true" //是否自動播放
    android:layout_centerInParent="true"/>

4.動畫監聽與其他操作

//播放
binding.lottieDinosaur.playAnimation();
//暫停
binding.lottieDinosaur.pauseAnimation();
//取消
binding.lottieDinosaur.cancelAnimation();
//獲取動畫時長
binding.lottieDinosaur.getDuration();
//監聽
binding.lottieDinosaur.addAnimatorListener(object : Animator.AnimatorListener {
    override fun onAnimationRepeat(animation: Animator?) {

    }

    override fun onAnimationEnd(animation: Animator?) {

    }

    override fun onAnimationCancel(animation: Animator?) {

    }

    override fun onAnimationStart(animation: Animator?) {

    }
})

5.效果展示

發表迴響