背景
Lottie动画现在已经是很多应用中必备的动画,而Jetpack-Compose也是谷歌推出的代码式编写UI的新框架,一旦它们遇到一起了,又会产生怎样的碰撞呢?又会产生怎样的火花呢?
compose项目引进 Lottie-compose
implementation 'com.airbnb.android:lottie-compose:4.2.2'
在布局中使用LottieAnimation
常用的是下面两个方法,这里就不多做介绍了,官方已经介绍得很仔细了。
- LottieAnimation(LottieCompositionSpec, Modifier)
- LottieAnimation(LottieCompositionSpec, Progress, Modifier)
正题开始,下面我们要介绍的是如何动态替换动画资源
LottieAnimatable 类,对的,使用该类能实现我们要的结果,配合使用LaunchedEffect即可动态替换动画资源。
下面展示一个伪代码案例:
val anim0Composition = rememberLottieComposition(