导出json文件以及渐变色问题办法小何同学有点酷

主要是想记录自己在工作中遇到的问题的解决办法,也是为了防止自己在下次猴年马月之后再做动效的时候能找得到

动效设计在app里的重要性,我想不用多说。懂的都懂......

设计好的动效让开发照着写代码来实现,最后得到的效果往往不尽如人意。简单动效开发可以找模版来改,复杂点的找不到模版的就很难受了。写吧,效果不行;导GIF吧,占内存又不高清……有没有什么更好的办法呢?

当然有啊,社会在进步,工具在发展……^_^

这也是我自己在网上查找资料对比总结以后得到的结果。还是要感谢那些在网上无私奉献自己知识的前辈们。整理在这也算是给自己做个笔记。作为UI设计师,动效确实不常做,本人也确实出现了反复忘记的情况。最终决定做个自己吸收后的笔记,免得下次要做的时候又忘了(熬夜加岁月不饶人,记忆力衰退了)(/ω\)

好了,废话不多说,我也懒得编了,下面直接干货吧

设备:MAC系统(我自己的是MacBook Pro 19款)

软件:AE(网上说2017以上都可以,我自己的是2021)——因为我自己喜欢更新软件,所以常用软件基本都保持最新版本

插件(主角):Bodymovin(5.7.7)

如果以前下载过这个插件的,记得将目录下以前的文件先从根目录移除哟

关于设备有一点需提醒~

为什么是MAC:并非是windows系统不支持导出json文件。据交友群的A说,TA自己的win也是可以用Bodymovin插件导出json文件的。只是这效果吧……由其是在处理渐变色导出的问题上,是相当困难,怎么个困难法,在下文的渐变色问题中会给大家解释,所以推荐大家使用苹果系统。本人也使用的Mac,所以Windows的具体办法,本人懒,也没去亲测哈

导出json步骤

安装或者更新AE:详情略

安装插件Bodymovin:详情略(是真的跟着点就行)

打开插件:

窗口>>扩展>>Bodymovin(如果没找到,那一定是没安装好)

你可以得到这个界面👇

·红色方块标记的地方表示的是选择导出项,绿色就表示你选择了这项导出

·红色圆形标记的地方是导出设置

·红色横线标记的地方是文件保存地址和命名

建议大家在导出的时候先在需要保存的位置建一个文件夹,导出的时候把文件保存位置改成文件夹位置。这样导出很多项的时候也不会乱

重点来了,导出设置

点击设置后,默认勾选以下三项

勾选demo是为了能导出一个html文件用来检查所导出的文件效果是不是你想要的,毕竟json文件只是一堆代码,看不懂。demo选项下的background color选项不要勾选。其他选项的功能,大家可以去研究研究

勾选好后,点击“save”保存一下。一般来说,只有勾选一次,它就会记录你的选项,下次就不用再勾选了。为了以防万一,可以点击弹窗右上角的“Remember setting”记录你的勾选项。

如果你还是担心,那就关了它,再打开看看,TA有没有勾选你上次勾选的项

设置好后点击“render”开始导出,你会看到这个界面👇

进度条跑完,则导出成功。通常来说,进度条是很快的,如果超过10分钟,要么是你的项目是真的复杂,要么可能就有问题了。如果有问题建议检查一下插件是否安装正确

导出成功后,你会得到这么两个文件

后缀为“.json”的文件就是需要交付给开发的,直接引用即可,所以说动效的还原度肯定就是100%了!

demo文件中有一个“html”文件。右键用浏览器打开它,即可预览导出的实际效果。

打开后,你会发现TA是没有固定大小的。这是没问题的,开发限制大小就行。

关于渐变色导出失败变成黑白的问题

网传办法:修改代码中的渐变色的值,你需要做的是把json文件用记事本的方式打开,从中找到你的渐变色的那串代码,然后把渐变的色彩值改了,渐变位置(0,1)改了。……我挣扎过,但是改完给开发说还是黑白的,所以我也不知道我哪儿改错了

另外一个办法:

在AE工程文件中,将所有有渐变色的元素中,渐变属性的地方名字改成“Gradient Fill 1”“Gradient Fill 2”“Gradient Fill 3”...这样的命名,这样就能识别到渐变的命名了。

需要注意的是:命名不能重复。命名的位置要正确,命名一定得在色彩设置的位置,改在形状名称位置是没有效果的。

修改完成后,注意一定要保存一下工程文件再重新导出。这样就能得到想要的了。

THE END
0.json文件是用来干嘛的,一文介绍文章浏览阅读1.1k次。json文件是用来干嘛的,JSON 数据格式优缺点详细介绍_jsonjvzquC41dnuh0lxfp0tfv8|gkzooa=:239=388ftvkimg8igvcomu86662>7799
1.记一次docker启动失败的问题排查与解决腾讯云开发者社区试了一下,第一种方式不行,第二种因为我本地本身就有此文件,所以无需尝试。 但是在查看daemon.json文件时,其中有一项配置"graph": "/home/docker_home"给了我启发,因为我曾经更改过docker的主目录,于是查看/home下的docker_home目录: 发现并无此目录,/home下只有区区两三个目录,这显然不对。这才想起这台服jvzquC41enuvf7ygpekov7hqo1jfxnqqrgx0c{ykenk04:;3869
2.Node.js学习笔记(二)——Node.js模块化、文件读写、环境变量本文介绍Node.js模块化、文件系统及参数与环境变量相关知识,涵盖变量作用域、模块规范、文件操作API、配置文件读取及环境变量设置读取等内容,助你掌握Node.js核心要点。jvzquC41enuvf7ygpekov7hqo1jfxnqqrgx0c{ykenk04:78947
3.详解基于Vue的开发框架——mpvue腾讯云开发者社区project.config.json文件是用于管理微信开发者工具的小程序项目的配置文件,其中记录了小程序的appid、代码主目录、以及编译选项等等信息,在微信开发者工具中导入小程序项目的时候主要是通过该配置文件读取和写入配置信息。 3)static目录 static目录可以用于存放各种小程序本地静态资源,如图片、文本文件等。代码中可通过相对jvzquC41yy}/eutwf0zfpljpv0ipo8igxgrprnw1ctzjeuj138928==
4.Node中nodemodules文件夹及package.json文件的作用说明node.js文件生成之后,在项目根目录下执行命令行工具,输入:npm install 命令即可,会自动去下载第三方模块,所以不用拷贝node_modules文件夹,根据package.json文件夹可以下载第三方模块。node_modules是干什么的?node_modules是安装node后用来存放用包管理工具下载安装的包的文件夹。比如webpack、gulp、grunt这些工具。在node.js中jvzquC41yy}/lk:30pku1jwvkerf1;;548
5.360手机开放平台帮助文档Q18: 在发布的sdk的zip包中,那些文件都是干什么的?A18: 请查看发布的zip包中的readme.txt。Q19: Unity接入需要注意什么问题?A19: 接入Unity,SDK和Unity的显示方向要一致。Q20: 为什么在Android 4.1以下手机上从AsyncTask抛出android.view.ViewRoot$CalledFromWrongThreadExceptionA20: 出现场景:在 AsyncTask.jvzquC41fg|/5?50ep5Xktn15/9/j}rn
6.json文件是干什么的如何读取json文件json文件是干什么的 JSON文件是一种轻量级的数据交换格式,常用于客户端和服务器之间的数据传输。它使用键值对的方式来表示数据,因此易于解析和生成,同时也非常容易阅读和理解。 JSON文件通常以.json为文件扩展名,可以在多种编程语言中进行解析和使用。常见的应用包括Web应用程序、移动应用程序和API。 jvzquC41dnuh0lxfp0tfv8}kp{{ft{4ctvodnn4fgvgjn|4354<9;@86
7.JSON文件每当Tableau 检测到新的字段可用时,例如,在数据提取刷新期间或者在您选择架构级别之后 Tableau 创建数据提取时,文件名附近的信息图标或“选择架构级别”对话框上的通知将指明已经找到了其他字段。 更改架构级别 通过转到数据源页面并选择“数据”>“[JSON 文件名]”>“选择架构级别”,您可以更改所选的架构级别。或者,jvzquC41jgrq0}fdnggv0lto1e{stnsv1rxp1mjumvuq1ƒm/ep5fzjrrngy`l|tp0jzn
8.json文件是用来干嘛的?json文件是用来干嘛的?推荐答案 JSON(JavaScript Object Notation)文件是一种常用的数据交换格式,用于存储和传输结构化数据。它基于JavaScript语法,具有简洁、易读和易于解析的特点,因此在互联网应用和数据交换中被广泛使用。 JSON文件通常用于以下几个方面: 1. 数据交换:JSON文件用作数据的序列化和传输格式。可以将数据jvzq<84yyy4nqknngvxbkw3qti5xgwic13854>=0jvsmA{jpswt`{xzjwcC27=574(vbinB'5GvbinB32
9.京东金融客户端用户触达方式的精细化探索与实践2.配置一个数字资产链接的Json文件,声明你的网址和应用之间的关系 对于在上述intent filter里找到的每一个唯一的域名,Android系统会到对应的域名下查找数字资产文件,地址是:http://域名/.well-known/assetlinks.json 只有当系统为AndroidManifest里找到的每一个域名找到对应的数字资产文件,系统才会把你的jvzquC41oconcr3ep1gsvrhng1jfvjnnAhoe?:<795?15<6(ghoe?sXN4O]v:xk/3JY8LJpWS\W
10.JSON在线解析格式化验证Json中文网致力于在中国推广Json,并提供相关的Json解析、验证、格式化、压缩、编辑器以及Json与XML相互转换等服务jvzq<84luqt/ew4
11.面试宝典整理了55道面试题,给银四面试车加加速~13.在接口测试中关联是什么含义?如何使用Postman设置关联? 关联就是把上一个接口返回值的部分截取出来,作为下一个接口的参数,能让接口串联运行。 在Postman中设置关联的步骤如下: (1)通过正则表达式提取的方式或json取值的方式把下一个接口需要的信息从上一个接口截取出来。 jvzq<84yyy4dj~fpuktgq7hqo1iicwllkctxgwyk13?7:7mvon
12.材质配置说明|我的世界开发者官网而resource_packs\vanilla_netease\materials目录下的材质文件,则是网易对原生材质文件的修改与扩充。 下面我们就先以原生微软的材质文件进行讲解,首先,目录下面的文件基本都是以".material"为后缀的文件,除此之外,还有3个重要的json文件,分别是common.json,fancy.json,sad.json。 jvzquC41oe428<3eqo5eg4oeogowjq1oe3eg4oei{jfn438/+F9.GG':K&G?*;E'GG1@2'G8+:F.>2'G>&D=*C:'K5'K=':G+F9.>F':6&GA*:;'H3'N:';;+B:88/'G<&;M*;2'K9'K9'C:+F;.=7':J&G@*DF'GF'N='CH+C6.J8';>&:N3jvor
13.JSON文件处理katherine0524.NET操作JSONJSON文件读入到内存中就是字符串,.NET操作JSON就是生成与解析JSON字符串。操作JSON通常有以下几种方式:1. 原始方式:自己按照JSON的语法格式,写代码直接操作JSON字符串。如非必要,应该很少人会走这条路,从头再来的。2. 通用方式:这种方式是使用开源的类库Newtonsoft.Json(下载地址http://json.codeplex.jvzquC41yy}/ewgnqiy/exr1iuyblu4ctvodnnx148712;<0jvsm