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

一直以来,在 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上的一些开源动效:

关于在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上的使用实例:

评论点赞动效

我页顶部H5活动预加载loading

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

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

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

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

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

具体操作:

导出的文件是这样:

images里包括了 背景图+按钮

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

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

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

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

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

  1. android 布局可大可小,UI设计教程之:ios与android ui适配(将IOS UI转换成Android经验畅谈)...

    内容提要:这是UI设计系列教程之ios与android ui适配经验畅谈.文章作者介绍了自己将IOS UI转换成Android经验,包括:不要直接转换.了解单位和组件缩放格式.屏幕尺寸DP和像素的换算 ...

  2. 如何将网页转换成Android APP

    我们可以利用Cordova和Ant将网页转换成Android App 一.如何安装 Cordova除了要安装node.js,还要安装 1.Java 的JDK 2.android的sdk 3.Apach ...

  3. android导入relinker_AE素材导入插件下载 AE导入AAF时素材自动重新链接工具 AAF Relinker v1.0 免费版 下载-脚本之家...

    AAF Relinker是一款AE脚本导入AAF文件自动重新链接任何素材工具,在AE中导入AAF时,即使名称和持续时间略有不同,也会自动重新链接素材,非常适用.需要的朋友可下载! Relinks fo ...

  4. android XMl 解析神奇xstream 二: 把对象转换成xml

    前言:对xstream不理解的请看:android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件 1.Javabeen 代码 packa ...

  5. 如何把HTML转换成动图,html5实现图片转圈的动画效果——让页面动起来

    1.先瞧瞧效果: 2.代码是这样的: @mixin ani-btnRotate{ @keyframes btnRotate{ from{transform: rotateZ(0);} to{trans ...

  6. android XMl 解析神奇xstream 五: 把复杂对象转换成 xml ,并写入SD卡中的xml文件

    前言:对xstream不理解的请看: android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件 android XMl 解析神奇xs ...

  7. js/javaScript通过setTimeout做动画和需要注意的点

    一.用setTimeout做动画时每帧动画时间间隔设置为多少合适? 因为目前大多数电脑显示器的刷新频率是60HZ,大多数浏览器都会对页面重绘操作加以限制,使其不超过显示器的重绘频率:因为即使超过那个频 ...

  8. android ae动画教程,【博文精选】使用After Effects输出代码原生动画

    由于技术限制,大多动效设计师都不具备使用代码的能力,输出的动效demo对于前端开发同学来说,只能作为参考,且部分效果也不具备代码实现性.对于UI开发等前端设计与开发的同事来说,gif动画文档数据量大, ...

  9. ae制h5文字动画_大杀器Bodymovin和Lottie:把AE动画转换成HTML5/Android/iOS原生动画

    前段时间听部门老大说,Airbnb出了个移动端的动画库Lottie,可以和一个名叫Bodymovin的AE插件结合起来,把在AE上做好的动画导出为json文件,然后以Android/iOS原生动画的形 ...

最新文章

  1. 微型计算机有什么电路组成,第二章 微型计算机的基本电路组成
  2. github建站之路
  3. 如何制作PDF,以及给PDF添加书签 .
  4. rest-framework 解析器
  5. 文档扫描OCR识别-1(python)
  6. apache和tomcat开启GZIP功能
  7. Centos 7 搭建.net web项目
  8. 基于公开数据的特殊人群在线活动特征挖掘
  9. GitHub又有了新功能:控诉互联网公司996行为。这个网站被发在GitHub一个小时之后,标星就超过了1000
  10. linux管理进程的数据结构,Linux 进程运行的各项指标的监测和一些管理命令的应用...
  11. 美洽SDK通过广播结束消息提示
  12. 我的计算机制作幻灯片在哪,如何制作幻灯片呢?具体的步骤能教教我嘛?
  13. The APR based Apache Tomcat Native library which allows optimal performance in production environm
  14. vimPlus插件安装失败解决
  15. mysql数据库select语句用法_mysql学习笔记之完整的select语句用法实例详解
  16. python下载笔趣阁小说生成txt文档
  17. 无人驾驶汽车的快速发展,主要运用了哪项新技术
  18. 华米科技举办首届AI创新大会 发布“黄山2号”可穿戴芯片
  19. 2020usnews加拿大计算机排名,2020年USNews排名之加拿大大学排名及其介绍
  20. 三维规划辅助决策系统

热门文章

  1. 怎样写好英语作文呢?或者说是高分作文的一些技巧:
  2. 从I到R:人工智能语言简史
  3. Mysql5.7在上亿级别的存储性能测试报告 Mysql到底可不可以支持单表过亿?要分区么?分表?...
  4. 威联通使用 HP 1020 Plus 打印机
  5. oauth2单点登录总结
  6. 一文读懂DeFi保险市场主要玩家及其运作机制 链捕手
  7. shader镜面反射(Reflection)
  8. joomla 视频_Joomla的成年
  9. 会畅通讯会议客户端分析
  10. access select max_从峰米4k激光家庭影院Max开始,爱上看电影