六安沧州西安三亚宝鸡菏泽
投稿投诉
菏泽德阳
山西湖州
宝鸡上海
茂名内江
三亚信阳
长春北海
西安安徽
黄石烟台
沧州湛江
肇庆鹤壁
六安韶关
成都钦州

了解图标规范用动画让图标落地

  图标是标签栏中的关键元素,本篇文章中,作者从主流的图表样式出发,结合相关案例总结了图标制作的相关规范和落地的方法,供大家一同参考和学习。
  如期而至,这是标签栏控件总结的第二期。这一期我们来聊一聊标签栏中的关键元素图标。在此之前,如果你还没有了解标签栏的平台规范,可以回顾:《没弄懂标签栏之前,先不谈用户体验》。
  图标其实存在于界面中的许多地方,但因为这一期主要分析标签栏,所以我会借标签栏中较主流的图标样式,总结一套图标制作与落地方法。这些方法在图标制作过程中都是相通的,大家可以举一反三。
  一、标签栏图标规范
  1。1图标样式
  图标具体样式风格的定义是非常主观的,网络上也流传着许多的教程教大家如何设计五花八门的图标,所以在这里我就不再赘述了。我主要来总结一下基础的标签栏图标一般有哪些样式变化。
  我调研了诸多的应用程序,发现主流的APP标签栏样式变化,大致分为以下五种。其中最占比最多的是由线型转面型。
  调研的应用程序中,所有使用到线性图标的应用程序,都将描边粗细限制在1pt2pt之间。
  1。2图标视觉大小
  上一期我们讲到,iOS定义了一套标签栏图标的尺寸规范。
  iOS在这里所定义的尺寸并不是图标文件最后输出的尺寸,而是给设计师作图时,针对不同图标形状的参考尺寸,目的是为了让图标的视觉大小看上去一致。
  那么为什么iOS会根据不同的图标形状给出不同的图标尺寸呢?因为50px50px的正方形比50px50px的圆形面积更大,所以正方形的视觉大小也会大于圆形。为了统一图标的视觉大小,正方形要做适当的面积收缩处理。(矩形同理)
  于是我们看到许多平台都推出了图标辅助网格规范。其实如果遵从面积相等原理,理论上所有的图标网格都应该由下面这一套推理公式得出(以MaterialDesign标准图标网格为例):
  但实际情况是,不同平台的图标辅助网格规范建议尺寸都有一定的差异。原因就在于,虽然有时候我们参考面积相等原则对图标视觉尺寸进行了规范,但项目落地后发现视觉上可能还是有一些不协调,所以最终设计师还是会凭借自己的主观判断再进行微调。
  记住:好的设计作品是理性的设计理论与设计师本身感性的碰撞结果,二者缺一不可。
  1。3图标输出尺寸
  iOS规定标签栏图标的输出尺寸统一为31pt28pt;MaterialDesign规定标签栏图标的输出尺寸统一为24dp24dp。
  但我们发现,在借助了图标网格解决了图标视觉大小的问题之后,每一个不同形状的图标,尺寸其实是不同的。为了方便前端落地,我们在输出切图文件时,要保持每一个图标文件的输出尺寸是相同的。该怎么办呢?
  于是我们将一组图标都放置在一个比图标本身略大的相同尺寸容器中。而图标与这个容器之间的空白像素,正好也帮助我们规避了图标落地后,切图边缘像素可能被截断的现象发生,所以我们称这个区域为安全边距。
  对于安全边距的规定:MaterialDesign全平台规定图标的安全间距统一2dp;iOS则根据不同的图标使用场景给出的不同的图标网格和图标安全间距。
  二、静态图标
  标签栏的图标一般分为静态图标和动态图标两种。
  静态图标的实现方法相对容易,可以与前端沟通确定本次项目交付的标签栏图标文件是采用位图还是矢量图。如果是位图建议交付。png格式文件;如果是矢量图建议交付。svg格式文件。
  2。1位图图标
  使用位图时请注意以下两点:
  1)不同项目环境输出的切图套数不同
  交付iOS原生的标签栏图标切图需要1x2x3x三种倍率的切图文件;
  交付Android原生的标签栏图标切图需要1。5x2x3x4x四种倍率的切图文件(0。75x和1x切图层分别用于ldpi和mdpi分辨率设备,但这些设备现在几乎已退出市场,所以可不考虑,但最终视项目真实需求确定。);
  交付web项目的切图需要试情况而定,一般常用2x切图,因为2x向下适配1x、向上适配3x,都不会产生太大的图片失真。但有时候前端小哥会要求用到其他倍率切图,所以最终以具体需求而定。
  请注意:这里我所提到的倍率全都是绝对倍率,这个概念非常关键。
  绝对倍率指的是:以上所有的倍率都是针对1x设计稿下的输出倍率尺寸。而当你使用2x作图时,为了保证绝对倍率不变,你的切图输出倍率就应该设置为0。5x1x1。5x。
  如果你在2x下作图,却依然保持输出1x2x3x的切图,那你输出的文件尺寸最终其实是2x4x6x。
  有一点绕的话,我们以Sketch导出位图切图为例:
  所以如果你日常使用的是Sketch,也是用Sketch原生导出工具,那你的切图预设应该根据你的作图尺寸而定,见下表:
  如果你日常使用的是PS,用Cutterman切图,那么Cutterman会自动识别你当前的画板,然后根据它的宽(横屏情况下是高)来设定它的基准分辨率。那么你在任何情况下输出1x2x3x的切图,其实都是绝对倍率,不用像Sketch当中一样换算。前提是设置当前画布为:Auto(自动识别)。
  假设你在2x下作图,执意不管不顾绝对倍率,又忘了交代前端人员手动处理切图尺寸的话,那你所有的切图尺寸实际都是设计稿所需图标尺寸的2倍。就算前端小哥帮你手动处理了切图尺寸,每一张切图所包含的像素信息,都比项目真实所需的要多很多,完全就是在徒增所需切图文件的大小。
  2)注意切图文件大小
  切记,公司的线上项目中,用户从服务器下载的每一单位的流量都是要公司花钱的,所以许多项目管理者都是很在意控制线上文件大小的。于是压缩切图是UI必备的技能之一。
  虽然图标的文件大小一般只有几KB,但是项目大了难免积少成多,所以在真实项目中,不管任何切图我都会手动压缩一次。
  这里推荐一个压缩。png文件大小,但几乎不会产生失真的免费网站:tinypng。
  2。2矢量图
  位图切图会面临交付的倍率图过多、容易失真、文件大小难控制等问题,但对于矢量图,这些问题都得到了解决。目前。svg矢量图落地也在项目中越来越流行了。UI可以在Sketch或Ai中制作。
  一般与前端人员对接有在线图标库对接与本地文件对接两种。
  在线矢量图标库有很多,国内比较流行的是阿里巴巴矢量图标库iconfont;本地对接就是直接将文件发送给前端人员,他们会自行进行项目文件的管理与调用。
  如果。svg切图输出后,与设计稿中样式不符,请注意排查以下三点:
  svg不支持渐变颜色填充;
  svg不支持描边,请将所有的描边轮廓化。Sketch中可通过图层轮廓化(快捷键O);Ai中可通过对象路径轮廓化描边;
  要确保一组图标的文件尺寸一致,需在图标下方增加一个透明方形,和图标一同导出。
  三、动态图标
  为了提升用户体验和产品趣味性,动效微交互的标签栏图标也越来越流行了。
  动效在前端落地的方法其实有很多:
  前端代码直接实现:代码是很强大的,但通常用代码直接写复杂动效会很浪费项目时间。简单维度的动效如位移、透明度、大小变化等可以借助代码,但复杂动效就不要去打扰前端小哥了;
  直接刚gif:这已经是老旧技术时代的动画解决方案了,文件大且请求文件也需要时间,有时候无法给用户及时的触控反馈。再者它是位图的原因,在高分辨率屏幕上缩放容易失真。
  png序列帧:我们知道,动画是一张一张的静态图交替变化形成的。如果将每一帧动画都拆分成一张图片,就有了png序列帧。所以一套动画的png序列帧往往非常多,文件大小自然就变大了。所以后来也有团队引进了雪碧图的方式,但文件大小依然不乐观。并且同样是位图的原因,高分辨率屏幕容易失真。
  FacebookPopReboundKeyframes:FacebookPopRebound是Facebook给iOS和Android提供的常用动画预设,是较早将动效代码化的开源技术方案,但动画效果预设只有弹簧衰减等一些简单样式。后来Facebook又推出了Keyframes,允许设计师自己在Ae中自定义动画并导出,然后交付给前端人员。
  Lottie动画:和FacebookKeyframes相同,都是结合Ae输出动画代码。但是Lottie更厉害的地方在于,它比起FacebookKeyframes来支持的Ae样式更多,例如蒙版、遮罩、修剪路径等等。
  所以综上所述,落地标签栏动态图标,目前最高效可行的还是Lottie动画。
  3。1Lottie的背景
  Lottie是Airbnb开源的一个跨平台动画库。表现层面它是一张图片,但实现的方式是通过代码,所以它是矢量的。很花式的动画也可以把文件大小做到非常小。
  UI与前端对接是通过交付一个json代码文件。
  如果这是你第一次接触Lottie,再好不过的体验方法就是玩一玩阿里提供的一站式动画平台:犸良动画。它最底层采用的技术就是Lottie,只是被阿里二次封装了许多预设的动画效果,你可以自定义其中的元素与参数,然后试着导出你的第一个json文件
  3。2Lottie如何上手
  接下来是简单粗暴的UI与前端对接实现Lottie动画落地的全步骤参考。在此之前,想要全方位了解Lottie的相关信息,请参阅Lottie官方说明文档。
  步骤一:安装Ae和bodymovin
  制作Lottie动画,首先你必需两个工具:Ae和bodymovin插件。
  Ae最低版本要求为AeCC2014。又因为据很多设计师反馈,目前bodymovin在汉化后的Ae中使用会出现诸多问题,所以后面的教程都是基于Ae英文版。如果你汉化了Ae,最好在需要制作Lottie动画时取消汉化。
  然后获取bodymovin。bodymovin插件更新至今,版本已非常多,并不一定最新版就适用于你当前的项目,因为前端使用的bodymovin解析包可能无法解析你用最新版bodymovin插件输出的json文件。
  一旦确定使用Lottie,前端人员会在GitHub查询Lottie相关文档的,所以UI只需要配合前端确定一下合适的bodymovin插件版本就可以了。最终走查时,一定要确保当前bodymovin输出的动画在项目所需要运行的所有环境中可运行,才说明UI使用的bodymovin插件和前端使用的bodymovin解析包版本是兼容的。
  获取了bodymovin后,将bodymovin拖入到ZXPInstaller中,ZXPInstaller会自动识别插件安装到Ae。
  安装完成后,就可以在AE的窗口扩展中看到bodymovin啦
  步骤二:将Sketch或Ai中的文件导入Ae
  如果你技术娴熟,当然也可以直接在Ae中绘制图案动画。但如果你还是习惯先在其他软件中绘制好基础图案,再到Ae中制作动画,那你需要了解如何将图案导入Ae。
  Ai和Ae都是Adobe旗下的工具,所以Ae是可以完美解析。ai文件的,如果你是使用Ai作图,可直接存储为。ai文件,再在Ae中打开。
  如果你使用的是Sketch,可以先导出为。svg,再用Ai打开该。svg文件,转换存储格式为。ai,最后到Ae中打开。
  当然,Sketch还有直接和Ae对接的插件,AEUX(前身Sketch2AE)。需要在Sketch和Ae中同时安装AEUX插件,Sketch负责传送,Ae负责接收。具体的使用方法可以在官网教程中查看,我就不再赘述了。
  步骤三:制作动效并输出
  和静态图标同理,为了保证落地时图标视觉大小一致,一组动效图标输出的文件尺寸应该是相同的。所以在你制作动画之前需要确定合成文件的尺寸。Lottie官方建议:因为Lottie输出的是矢量动画,所以建议以1x输出动效,前端人员在任何屏幕上放大并不会失真。
  在制作之前请务必详细阅读Lottie所支持的Ae参数文档,以免辛苦做出的动效,前端无法解析。特别提醒:原生环境中bodymovin是不支持解析Ae表达式的。
  完成制作动效后,就可以通过bodymovin导出动效了。
  步骤四:预览与交付
  导出完成后在你的目的地文件夹中将存在一个。json文档,如果你的动效中还使用了位图,系统还会自动生成一个images文件夹。这些都是你需要交付给与你对接的前端开发人员的文件。
  。json文件中记录的动效代码UI不需要过多关心,但是其中两个信息你是一定要了解的。它们是你与前端对接沟通和获悉文件信息的一些关键参数。
  UI自检动效或其他相关人员需要预览动效的时候,可以用LottieFiles,拖入。json文件即可预览。iOS和Android还可以下载LottieFilesAPP,扫描预览页中的二维码即可在移动端预览。
  四、最后
  整个制作图标的流程我已经全部整理出来了。首先要注意图标的规范,然后制作位图、矢量、动效图标时的注意点,我几乎把我在真实项目中踩过的坑都告诉大家了。剩下的创造性的环节就交给你了!

世界上最长的内流河地球上内流河众多,源源不断的水源养育着人类,那么世界上最长的内流河最什么地方呢?世界上最长的内流河是伏尔加河,位于俄罗斯境内,下面是世界上最长的内流和介绍。操作方法……假如世界上没有了书书,是我们很熟悉的一个字眼,我们日常生活中的各种信息,就是用它来做载体记录下来的,如各种文献资料,各种杂志,还有各种记述规则的书,我们能从他的上面获得很多知识以及各种评论,世界……孤独亦是自由终于明白,有些路,只能一个人走。那些邀约好同行的人,一起相伴雨季,走过年华,但有一天终究会在某个渡口离散。那时候,只一个人的浮世清欢,一个人的细水长流。题记绵绵细雨中,又……我的梦我有一个远大的梦,就是考上清华大学,当上一位优秀的教师。有许多人认为我的梦想只是一个梦,不可能实现。但我却坚定地认为一定能够实现。只要我努力刻苦地学习,奋发向上!妈妈从小……我发现了生长的秘密从网上购得姬玉露时,它看起来还十分可爱,晶莹剔透,圆圆的叶片簇拥在下起,几道细细的深绿色西瓜纹横在叶片中间,更是为这种可爱的植物增添了一分趣味。书上说姬玉露的生长速度极快……捅蜂窝今年寒假我是在乡下度过的,每天除了看电视就是写作业,既单调又无趣。这天下午,我写完作业后,独自在后院玩耍,无意间发现院子里的香樟树上有一个蜂窝,我无比兴奋。想起之前听大人说马蜂……感谢您妈妈亲爱的同学,敬爱的老师:大家好!今天我要感谢我亲爱的妈妈。谢谢妈妈把我带到这个世界上;谢谢妈妈给我一个美好的家;谢谢妈妈让我在这个在世界上不愁吃,不愁穿,整天无忧无……六一儿童节今天,又迎来了我们期待已久的属于我们自己的节日六一儿童节。在这天当中,对我来说,最有意思的事情就是演出了下午,我们来到了幸福剧场演出并观看表演。一开始,我觉得,前面……都是慢动作惹的祸月亮渐渐升高,她穿着白色的纱衣,安祥,温柔而大方。她那银盘似的脸,透过柳梢留下温和的笑容。刚吃完饭啊,我们一出门就发现了一位卖麦芽糖的老人。我和弟弟,对着那个老人手中的麦……大自然的启示这天晌午,天气格外炎热,太阳就像金色的轮子一样挂在天空,大放光芒。爸爸却动员我们一起去登玉皇山,虽然我们心里是一万个不愿意,但经不住爸爸的劝说,还是带上防晒霜,出了门。到……朝花夕拾读后感《朝花夕拾》这本书,是鲁迅的代表作之一,也是鲁迅唯一的一本散文集。这本书生动形象地描述了鲁迅童年时代和青年时代的故事。读完《朝花夕拾》,我对《从百草园到三味书屋》这篇文章……黄叶起舞美如画黎明的太阳揭去了黑夜的面纱,就在那美丽的横阳支江江畔,座落着一所充满阳光、鲜花和爱的学校。就在这所学校中,你漫步在花香四溢的小径上,总能看到这样一个身影,也能听到这样一种声音唰……
每日汇报工作是形式主义吗看懂这三点你最近在网上看到了这样一个话题,讨论热度非常之高,叫做:部门经理要求部门员工每天下班后都要微信汇报当日工作总结,这样的管理模式合理吗?其实这个问题被提出来,更多讨论的……一杯白醋让你永远岁白醋让你年青10岁(我的天,可怕的妖怪就要产生了!)常常见的白醋,正本蕴藏着非常深化的美容护肤隐秘,只美妙运用,通常通常的白醋,就可以让你容颜焕发,具有美丽肌肤。白醋美容……早上心里烦的说说做个勇敢的人学着去承受命运给你的一、自己幼稚,就不要怪别人太成熟。再好的朋友说话也要有分寸,要适可而止,能沉默就不要瞎嚷嚷。有些话只适合放在心里,烂在肚里。二、没有过不去的事情,只有过不去的心情。只要把……年线之下的绩优股一旦爆发不可收拾转载转载于学投资读书会这篇文章就谈谈大家关心的话题,技术指标到底对投资有多大的用处?其实月线反转指标只是高效的利用资金,短期获得盈利而已。但是其实质在于:只有业绩好的股票用月……冬天毛衣搭短裤怎么时尚穿衣搭配古力娜扎教你实力秀时尚圈永是一个季节不分的圈子,反季节穿衣如何又保暖又能秀长腿呢,今天就让古力娜扎教你冬季实力秀腿。10月10日,古力娜扎现身机场,一身打扮青春靓丽,亮眼的黄色高龄毛衣搭配……房贷提前还款合算吗房贷提前还款手续费怎么算如今,贷款买房已成为当下购房的主流。一般,家庭如果手头宽裕,就想着提前还款减轻家庭压力,需满一年后申请提前还款,否则,银行不满1年都要收取违约金,根据自己的实际欠款选择是否提前……侠尼顺治初年,山东莱陽县的一个差役,奉命押送几千两官银去济南,被人暗算在半路的一座尼姑庵里。差役带了好几个人,银子是用木箱子封好的。他们一路上非常小心,只盼着快点赶到济南,交……逗比的句子说说心情一、你要圈大还专一的人是吗呵呵老娘混迹江湖多年至少我没遇到过二、青春之所以幸福,是因为它有前途。三、回忆是件很累的事情就像失眠时怎么躺都不对的样子。四、我胖的……八成人工作年月薪不到万没有价值的经历只能叫经过文小欧姐上周,腾讯理财等机构发布了《2019年国人工资报告》。报告显示,近8成工作经历在十年以上的人,月薪仍然不到一万。面对这样的数据,有的网友大呼,自己又拖……男友十年没给我名分该怎么办2006年,我与男人相识,他已婚,我未婚。在我们相处3个月后,他和妻子离婚了。可是他的前妻离开他很短时间,又搬回了他的房子,从此硬赖着不肯走。男人无可奈何,只好由着前妻住……鲁迅狂人日记有什么启示《狂人日记》是鲁迅1918年5月15日的第一篇白话短篇小说。它发表在1918年5月15日出版的《新青年》杂志四卷五号上,后收入《呐喊》中。小说塑造了一位狂人,看见什么人都以为是……我的蓝颜知己忽然想起一个朋友,唯一的一个异性朋友。生命已过将半,身边只有他,看我来来去去挣扎在爱与痛的边缘。他叫DF。DF是一种巧克力的牌子,我最爱吃,含在口中用舌尖反复拨弄,等它慢……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网