大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Lottie
从事德阳服务器托管,服务器租用,云主机,网站空间,申请域名,CDN,网络代维等服务。
Lottie 是 Airbnb 开源的一个动画项目,它支持 iOS, mac OS Android RN,由于某些复杂动画的实现,往往会写很多的 code 来实现它,而且调试动画的效果会比较花费时间。用它来解决某些动画会带来很大的便利。
设计师在After Effects 设计好相关的动画,然后安装上BodyMovin 这个插件,这个插件,可以帮导出动画效果的 JSON 文件,然后我们可以通过 Lottie 来加载相关的 JSON 文件来实现动画效果。
优势
不足之处
github代码传送门 https://github.com/18380438200/LottieAnim
先上效果图,这个是做的一个仿抖音的点赞动画:
众所周知,属性动画、补间动画通常只能做一些效果简单的,而做复杂的动画可采用gif图,帧动画,但是这样资源空间增大导致apk增大不小。而加载json文件实现动画就完美解决以上问题。
设计师AE导出Json文件,Lotti 解析Json文件后调Core Animation的API绘制渲染。所以让你们公司的UI去学一学AE吧,多们技能好防身。
Lottie开源库地址:一个集Android、Ios、React Native与Web平台于一身的女子。
https://github.com/airbnb/lottie-android
使用方式:
引入库
compile 'com.airbnb.android:lottie:1.0.1'
创建assets文件夹,将json文件放入其中。
引用LottieAnimationView控件
常用属性:
常用操作:
lottieLike.playAnimation(); //播放 lottieLike.pauseAnimation(); //暂停 lottieLike.cancelAnimation(); //取消 lottieLike.getDuration(); //获取动画时长 lottieLike.addAnimatorListener(new Animator.AnimatorListener() { //添加动画监听 @Override public void onAnimationStart(Animator animation) { } @Override public void onAnimationEnd(Animator animation) { } @Override public void onAnimationCancel(Animator animation) { } @Override public void onAnimationRepeat(Animator animation) { } });
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。