Lottie For JetpackCompose
简介
一个动画库 For Jetpack Compose,并且跨平台
引入依赖
implementation 'com.airbnb.android:lottie-compose:5.0.1'
基本使用
val lottieComposition by rememberLottieComposition(spec = LottieCompositionSpec.Url("https://assets9.lottiefiles.com/packages/lf20_rbtawnwz.json"))
val lottieAnimationState by animateLottieCompositionAsState(composition = lottieComposition, iterations = LottieConstants.IterateForever)
LottieAnimation(composition = lottieComposition, progress = lottieAnimationState)
这边是最基本的使用
下面是一些进阶东西的配置
// 对于加载方式,Lottie提供了其他方式 在 第一行中的 spec 使用
sealed interface LottieCompositionSpec {
// 加载 res/raw 目录下的静态资源
inline class RawRe