前面的章节,已经系统地讲图标的设计方法,相信认学习并践的同学,已经以设计出优的图标。
但, UI 设中,图标不孤立存的。我们学习图标的设,不了画一组套图,然后传到设平台中分享或求赞,真实的项目中发挥作用。如果不了解图标应用到项目中的识点,么的图标设计平会在项目设计过程被损耗。
所以,最一章,说的就是工具图标在项目中应用的方法,我相信是在网上很难找到的分享,建议仔细阅读。
图标是一个应用不或缺的组成元素,在应用的界面中随处见。也因为图标的常见,我们往往需要在一个应用中应用套图标,和崇尚简约的一印象是有背离的。
很多新手,都以我们只设一套全的图标,项目中对应提取即可。但很多场景,如果只使用一种图标类型,那么效果会非常差劲。比如,我们看看下面的淘宝设置页,后包含了 6 种以的图标。太复杂了错,但如果我们把图标都替换同一套呢?
可以看见,右侧替换后的案例,效果非常的不理,缺乏对比趣性。交互规则中:如无必,勿增实体,但对于图标的使用,这就必。
应用内的图标规格不同,可以用个属性来划,大和风格。
1. 图标的尺寸
大就是图标的尺寸规格,有些界面的素权重低,图标的尺寸就,有些权重高的则反之。比如在 Apple Music 的播放界面,播放快进等按钮,作为页面最重要的按钮,尺寸非常大,其它可以点击的图标次之,而表示音量的个按钮则最。
确定图标尺寸,是在项目中进行图标计的第一件事。但尺寸的确定,不是凭空制定出来的,要先构建出实际的「景」进行析,即先完成了界面的高保真型或交互型。
方是我自己做的原演示,在构建了这样的页面后,我会在原中检查,我总共了多种图标的尺寸,它们分别会应在哪些场景中,然后整来。如果现了一些觉得没有必要的,可将它们进行调整合并成一种尺寸。
,在这个案例中,我整了 4 种图标的尺寸:
- 48pt:类、快速入大图标
- 32pt: TabBar 图标
- 24pt:常规工具图标
- 16pt:小型提示图标
定好了这 4 规格,我们在后续设计上才有明确设计。再复习遍,为什么我们需要先定尺寸再设计,而不是统设计套很大图标进缩小。
因为图标要尽能满像素对齐的要求,通缩小的图标往往在细节上生错位、模糊、丢失等问题。且在大画上设计图标和一开始就在小画中设计,两者在程中得到的视反馈是完不一样的,先在大画画完,缩小到 16pt、12pt 的规时往往显得太复,或描边太粗。
2. 图标的风
图标尺寸确认完以,下面就是确认图标的风,和尺寸一样,我们要应用什么风的图标,是需要在已经具备视雏形的页面中对比确定的,而不能提前开始设计。
我的设流程中,通常会将图标项目的后再始设,原因就图标的视觉样式风格取决于所处置环境的,「先界面样式,再图标风格」的。
在常规情况下,如果一个应用中有多套图标,那普通的中尺寸图标使用一的线性或面性风格即可。而在类、快速入这些备装饰性、大尺寸的类型中,就应该使用一些更激进的计风格。比如下图是 58 同城户端应用图标案例:
通常,一种风格会应用在一种「类别」的图标中。上方案例属于比较理想的状,一种类别的图标对应一种尺寸,但是在一些更复杂的环中,往往同一种尺寸下还会包括不同类别的图标。
图标在一个产品中,除了充当装饰以外,往往也可以作为按钮来使用。每个应用中都有大量的图标可以进行点击和交互,比如底部导航栏,头部的消息图标、发布图标等等。
当一个图标被操作后,那么我们就要注意到它的状态变。从导航栏图标举例,规的中状态是更换色彩,但有越来越多的应会在中状态采取同的设计格,通过更丰富的样式表现来升可看性。如淘宝、QQ 的导航栏。
还有,一些包含在控件的图标,会跟随控件状态的变更发生变更。例如在账号输入框中,如果中了输入框,那么图标的色彩得到改变。如果输入框目前处于可输入状态,那么图标会对应置灰。
合格的 UI 设计师会充分考虑到图标变换的各种状态,并在交给开发的过程中会进行详细的说明、归类。及,充分 Sketch 等软件中的组件功,升项目的效率和最后的产成果。
在完成了界面和图标的计以后,要提交的计给开发人员。其中,包含的标注和切图。抛开其它计素不谈,就讲讲图标的切图需要遵循哪些规范,它和字体都是在这个过程中最容易出错的地方。
应图标的导我们已经在上一章到过,面还是工具图标的说明为。
1. 图标的边界
我们要到第二章工具图标的规范中,当我们确定图标的尺寸时,是要把图形设计得正好撑满这个尺寸,而是利格线系统来定义它们的大小。
很多新会在这个过程生疑惑,那么在标注过程,我们标注到底是图形到其它元素距离,是图标轮廓到图形距离。
其,图标的距离是根据外部轮廓进行计的。虽个轮廓我们肉眼不见,但它包含的内在规律以帮助我们忽略一不必要的小问题。
所以,要让标注有效,就一定不要偷懒只把图标置画中,而没有透明矩形背。
2. 图标的画布
现在有很帮助我们进行标注和切图的协工具,比蓝湖、Zeplin 等。我们只要将设计稿上传,程序以自行获取图标对应的切图。
裁切一些特元素时很好用,但通过线页面导出图标的方法,非常不牢靠的。我们过,一应用中可能出多种规格的图标,所以合理的图标切图,根据不同的规格行导出整理(如下图),不让程序员自己线具中下载,这样不仅操作起困难,且图标间不同的状态难以被轻易获取。
所以,项目设过程中,创建不同规格的画布(Symbol)并将它们分类排列,不仅利于我们对以后图标的调用,也方便后批导出切图到对应文件夹中。
3. 图标的命名
涉及到切图的导出,我们也就不得不提图标命名的规范,我之前写一篇关命名相关的文章中有比详细的提到图标命名的方法,大家以扩展阅读:《万字干货!能是最面的UI 设计师文件命名规范》。
下面我们简单讲讲图标的命规则。很多新手刚入职场的 UI 设师会不明就里的强调图标一用英文命,并且各种收集常见的英文命词汇,我首先指出这种法错误的。
因为涉及整个应用的图标系统,会出现大量寓「抽象」的图标。比如在上方案例中,有一个启动图标的中文名是「中二」,那这个词应该如何翻译?即使不受制于英文水的发挥,但是你写的英文不代表开发人员能得懂,而大量抽象词的堆积最后导致命名无法成为有效的索引条件,因为没人得懂,开发需要查找一个图标的候依旧是通过缩略图而不是命名。
,在没有具体的命名规范,亦或是程序员没有特殊要求的情况,我更建议使中命名系统,因为国多数程序员的习惯会将获取的图标进行二次命名。
命名格可以分成 3 级,格大致为:「模块_名称_状态@1x」,比如下案例:
- 设置_钱包_亮@1x.png
- 动态_评论_默认@1x.png
- 登录_按钮_点击@2x.png
然,这不是唯准确命名,我们可以根据实场景自由调,大家要牢记,图标命名是为了便我们查找、检索。
最,图标 Symbol 的命名,要和图标的命名持一致,样才能到半功倍的效果。
4. 图标的格式
上章启动图标导出格,会根据不设备、场景导出不尺寸,并使用 PNG 格。不要担心,工具图标虽然也临设备不问题,不需要导出这么多规格。下讲讲两图标导出类型。
位图格
最常用导出格是位图 PNG 格,为显示显示倍率不,所以我们要导出 1x、2x、3x 三倍率规格图片,即设计了 16pt 图标话,我们需要导出 16pt、32pt、48pt 三尺寸。并在导出文件名后缀上标有 @1x、@2x、@3x 标注。
这个规格于 iOS 是 Android 都是用,虽然有 3x 以上设备,是那些设备要调用 3x 规格即可。
虽面提图标以使用矢量式导出,但对使用渐变、投影或者拟物风的图标,必须使用位图的式,否则无法完整录图形的细节元素。
矢量式
导出 3 种规的图标很烦,而且位图占用的空间往往大。所以,iOS 和 Android 为优化个问题,在之前的系统更新中默认支持矢量式的切图文件:
- iOS 使用 PDF 1x 切图
- Android 使用 SVG 的 1x 切图
然,如使用矢量格导出,那么切记在分类文件夹时候,要将 iOS 和 Android 分开保存,而不是混合在起。
相信这已经是全网最完最详细图标教学了,希望各位能有所收获,并能掌握入门图标设计的正确姿势。
欢迎关注作者微信公众号:「超人的电话亭」