1.先導入函示庫(build.gradle: Module)
dependencies {
implementation 'com.airbnb.android:lottie:3.6.1'
}
2.創建Android的assets目錄
轉到Project下觀看 在main目錄下按右鍵
把動畫json都放到這個資料夾裡
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.效果展示