Android Lottie的简单使用详解
1.导入库
implementation 'com.airbnb.android:lottie:2.6.1'
2.编写xml文件
<com.airbnb.lottie.LottieAnimationView
android:id="@+id/iv_robot_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentBottom="true"
android:layout_marginStart="0px"
android:layout_marginBottom="0px"
app:lottie_fileName="robot_icon/try_speak/shishishuo.json"
app:lottie_imageAssetsFolder="robot_icon/try_speak/"
app:lottie_autoPlay="false"
app:lottie_loop="false"
app:lottie_scale="0.29" />
lottie_fileName代表json文件在assets目录下的路径,是必须提供的
lottie_imageAssetsFolder代表该json文件在assets下依赖的图片目录,注意是一个目录,有可能图片会有很多张
auto_play代表是否自动播报
lottie_loop代表是否循环播报
lottie_scale代表lottie所显示的视图缩放,屏幕密度为3的,那么lottie_scale为1/3=0.33,当然lottie_scale也可以代码动态设置
3.加载动画
代码设置:
view.loop(loop);
view.setAnimation(fileName);
view.setScale(1/3.5f);
view.setImageAssetsFolder(assetsFolder);
view.playAnimation();
4.LottieAnimationView支持一个LottieView,加载不同的json,只需要设置不同的动画json和对应的assets目录
LottieAnimationView如果动态加载多个json,可能出现第一次加载有卡顿,可以考虑setAnimation提前调用,达到预加载的目的