android 动画变成素材,AE技法-把AE动画转换成Android原生动画,撂倒GIF做动画

4399游戏盒(安卓版APP)项目接手已久,想输出一些小经验分享给大家,以下是写了一个很简单的lottie应用。

9836bb963052a1b154d09cd97839c292.png

一直以来,在 Android、iOS、React Native 上实现一套复杂动画是一件蛮困难而且耗时的事。开发者们不仅要为各种屏幕尺寸加载一大堆素材,还得写成百上千行生硬、难维护的代码。正因如此,绝大部分 App 都不愿意使用动画 —— 尽管动效对用户体验来说是一个强大的工具。接下来一起get下“超炫”的新技能~

Lottie是什么?

Lottie 是在 Android 和 iOS上 原生渲染 的After Effects(AE)动画,Lottie是 Airbnb 开源的支持Android 和 iOS 的动画库,它可以解析 AE 动画中用Bodymovin 导出的json文件,并在移动设备上利用原生库进行渲染 !

所有的这些动画都是在 After Effects 中创建,使用Bodymovin导出,无需额外的工作,Bodymovin 是一个AE 的插件,导出效果文件作为json和一个javas cript web 播放器,在其之上,Lottie将它扩展到 Android,iOS和React Native。

以下是Airbnb上的一些开源动效:

4ae2ed2f3b04b3c04243a6c4f5847f8d.png

d977510f28b0126586bb4d65bf5a00cb.png

d748a665f296d49ee80d32c18c159086.png

关于在APP内的动效实现,传统的实现方法是提供GIF图,但我们常常会遇到问题:

1.导出有锯齿

2.为了控制文件大小,压缩损失图片质量,动效也不敢做太多帧数

(尤其是安卓的APP安装包体,我们的图片资源更需要控制文件大小)

AE导出json文件的优点:

1.动效更顺滑

2.文件小,输出的image只有涉及动效的图层素材,动效是生成代码进行渲染实现的

需要使用的工具:

1.Adobe After Effects CC 2015以上版本(非简化版,简化没有【扩展】功能)

2.bodymovin插件【win版附件内可下载】

3.AI 或 PS 做前期的设计稿

有哪些动效是安卓客户端无法识别进行渲染的?

1.动效不能使用遮罩

2.不能使用三维

3.不能使用锚点

游戏盒APP上的使用实例:

c7c6891dae88d8b070095b559f618a17.png

a4c6231aad406ea7fd8ece5ffec17fe8.png

评论点赞动效

e2755ac58b40c1ee781c33413d7e454b.png

我页顶部H5活动预加载loading

1cbd50fee204044bea3d3ba1409e2ba3.png

商店兑换成功打钩动效(AE里纯形状制作,导出是代码,无需素材图)

1de81ca0be413e0a92a536d3f3112c81.png

设置页推出权限功能时 增加了权限图标与设置图标的切换

07b9c81ca090620f9c00d562f95525b7.png

*图标三维变换导出后,安卓上无法渲染成功*

5ef86b8458b6e857446d94b92006164d.png

新春版的引导图里首次尝试了lottie实现动效(设计稿是用AI制作,也同样支持导入到AE里制作动效)

bodymovin大杀器_应用在“游戏盒APP-我页”活动中简单的操作步骤来一波:

3948e7377500c879edbbef908454522b.png

具体操作:

6053faf011a75edf1238c51b51e7ad89.png

89e6de644353616a93f3d038e57a5223.png

615676b1c1dd7018c4ef83204da6421d.png

5e25d25df646bc42b859210f81fe5a49.png

0de9f9497ca82471d2855034de6d04df.png

f7211de77c5fd449883abfaee37d6148.png

6b00592e218c32dea9ede1be3731bfcb.png

563b7b97964083eb57a4925223576eeb.png

065b307a2d3303acad9a2e1b605d1e7e.png

b7afb5351846c3350858212e9d5bb1e7.png

8dc51b17a7460c3ee572dced5a765692.png

40d3cfa979ad05dfbf038f0ef25452c4.png

a79f991424f1395f0411593f02df79f9.png

8c5627e4b44108e11d0749377f30980c.png

ac37848cc0e0ee02966f7e15745313b1.png

a7623655a6506578f70d721f1f57544e.png

导出的文件是这样:

e67d90ceb11c3538c8dd37c1de224608.png

images里包括了 背景图+按钮

a6e115531acdf811c46adf34b1386f62.png

到这步基本是完成了,但“images”里的切图,我们要检查它是否是完美,尤其是按钮上有大投影什么的,更需要替换原图,AE导出的图会把渐变投影处理得比较黑~

39538e180d1b625b0d19960579f28050.png

以上便完成了最简单的动画输出

我页活动的元素可以做更多的动画,在导入AE的时候,支持导入ps里的整个文件图层,ps更新设计稿,AE里也同步更新,发挥你的想象力,做出更好玩的动画。

6d58e7c979fab5f0694640bad71376c9.png

最后附关于lottie的相关链文,有兴趣可以多了解一些:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值