![05b02ce2c52e194cd5339a25b93961cc.png](https://img-blog.csdnimg.cn/img_convert/05b02ce2c52e194cd5339a25b93961cc.png)
前言
感谢大家,对之前的两篇文章的大力支持。
(其实是站酷上的,知乎没人理我 233333)
NorthSea:Lottie中渐变填充的实现研究zhuanlan.zhihu.com![2d9e956951fa2a22419860709eeef121.png](https://img-blog.csdnimg.cn/img_convert/2d9e956951fa2a22419860709eeef121.png)
![b528d819b3480e08c8c0c3489e5c5c5c.png](https://img-blog.csdnimg.cn/img_convert/b528d819b3480e08c8c0c3489e5c5c5c.png)
我们把 Lottie 的渲染原理搞明白了,然后一个偶然的机会,我发现了一个特别尴尬的事情。
其实,官方是支持原生渐变的。下面我们来做一个简单的操作,来实现原生渐变。
准备工具
![aec49a787584c7aa1b435ac544cbda89.png](https://img-blog.csdnimg.cn/img_convert/aec49a787584c7aa1b435ac544cbda89.png)
Bodymoivn最新版本为5.5.5,算法更完善了,强烈推荐更新。
airbnb/lottie-webgithub.com![984dc9c8df9d990630493ef1ce7a6b12.png](https://img-blog.csdnimg.cn/img_convert/984dc9c8df9d990630493ef1ce7a6b12.png)
在AE中制作一个渐变填充的矢量小球
![7b3d6f2efeb50e8ec05cf8c63a7155f9.png](https://img-blog.csdnimg.cn/img_convert/7b3d6f2efeb50e8ec05cf8c63a7155f9.png)
将原本“渐变填充”的 标签 改为 "Gradient"(不带引号),然后直接导出 json。
(注意:如果渐变还是黑白的话,请保存好 AE 工程文件,然后完全关闭AE,再打开渲染一次)
拖到 Lottie 社区看效果
![56bcefcc1faa90cb357d8a0f7245fb04.png](https://img-blog.csdnimg.cn/img_convert/56bcefcc1faa90cb357d8a0f7245fb04.png)
Bang!大功告成。我还加入了弹性表达式以及阴影,全部都是原生支持,不用改 code。
都放在附件里面了,感兴趣的同学可以自行研究。
(这两个链接都可以下载到附件)
Lottie中渐变填充 简化版|UI-网页|教程|NorthSea - 原创文章 - 站酷 (ZCOOL)www.zcool.com.cn![7c286300ae882a05ab7044ddba321f70.png](https://img-blog.csdnimg.cn/img_convert/7c286300ae882a05ab7044ddba321f70.png)
![04e400c6e0b5d169f3f31c508a7a43c4.png](https://img-blog.csdnimg.cn/img_convert/04e400c6e0b5d169f3f31c508a7a43c4.png)
![d3c9c7e3bd805d6680e309860660732e.png](https://img-blog.csdnimg.cn/img_convert/d3c9c7e3bd805d6680e309860660732e.png)