android应用开发-从设计到实现 2-5 图标的使用

图标的使用

图标能给人带来最直观的印象,有的时候再多的解释也抵不过一个图标。

安卓应用的图标分成两类,

  • 应用图标:在主界面上代表着整个应用的那个启动图标,是给用户第一印象的图标。一个应用开发成功后会不会被用户下载,也许就取决于用户看它的第一眼。

  • 系统图标:在应用里面使用的各种具有特别意义的图标,引导用户进行更多的操作。

应用图标

应用图标的设计也是对Material Design的一种体现:制作应用图标的过程,就是对一张纸进行裁剪、折叠、上色、增加阴影的过程。

虽然应用图标可以被设计得千奇百怪,但是它还是有很多的套路可以使用的,只要遵守这些套路,你设计出来的图标也不会难看到哪里去。

先来说说应用图标的一定要执行的规则:

  1. Google给出了图标设计的网格图。设计应用图标的时候,要参考这个网格对图案进行布局和排列。

  2. 安卓系统希望应用的图标框定在48dp尺寸方框以内,并且拥有1dp的边框(包含在48dp的尺寸以内)。为了作图的细致,建议我们将48dp的图标先放大4倍,也就是变成192dp(边框4dp),再进行设计。

  3. 图标可以根据设计线,做成圆角方形、圆形、竖长方形、横长方形。各个形状的区域尺寸分别是:

    需要注意的是:虽然图标的形状不同,但是它们都是被限定在了192dp(缩放后)的正方形方框当中;标注出的尺寸都是放大了4倍以后的尺寸。

  4. 图标制作的时候,选择简单明了的几何图行。

之后就是和设计相关的要素了。一个图标由7个要素组成:

  1. 背景:图标的背景,这个背景的大小是由图标的形状决定的,例如圆角方形、圆形等等,并不占用图标的整个区域。
  2. 前景:图标的前景,通常就是表达应用含义的几何图形。
  3. 颜色:颜色的选择与应用界面颜色的选择一样,要选择能体现应用内容的色调。颜色不宜不多,最好不要超过3个。颜色可以只是放在前景当中,也可以只放在背景当中。
  4. tint边沿:tint是一个遮罩,可以把它理解成给图层带上了一顶帽子。这顶帽子可以有自己的颜色和透明度,与它盖住的图层混合,显示出不同的效果。我们会在后面详细讲述tint。tint边沿出现在前景和背景的上边沿。它是有规定的:

  5. 阴影边沿:出现在前景和背景的下边沿。它是有规定的:

  6. 阴影:前景在背景上会留下投影,这个投影也是有规定的:

    前景相对于背景的高度是1dp。

  7. 光照:图标拥有从左上方45度角照射过来的光源。要注意的是:这个光源仅仅局限在图标的内部。光源的属性如下:

最后我们讲讲前面提到的tint与shade的颜色。

tint与shade都是在原来图层的上方添加一个遮罩,让遮罩与图层叠加,产生不同的颜色效果。

  1. 首先确定主色调的类型:冷色?暖色?
  2. 根据下表,选择tint与shade的颜色。

例如主颜色是Yellow 500,它属于Warn暖色。因此,

  • 它的tint颜色就是主颜色添加20%的白色。
  • 它的shade颜色就是主颜色,添加20%的Deep Orange 900

系统图标

下面这些常见的图标都是系统图标。

它们都是使用粗线条的几何图案,非常简约。设计系统图标也是很套路的事情。

先来说说应用图标的一定要执行的规则:

  1. Google为这个类型的图标设计了网格图,

  2. 安卓系统希望应用的图标框定在24dp尺寸方框以内。

  3. 图案在20*20以内,多余的4dp作为边框空着。

  4. 图标可以根据设计线,做成圆角方形、圆形、竖长方形、横长方形。各个形状的区域尺寸分别是:

    需要注意的是:虽然图标的形状可能不同,但是它们都是被限定在了24dp的正方形的方框当中。

之后就是和设计相关的要素了:

  1. 图标的外部边缘都是2dp的弧形,而内部边缘都是方形;

  2. 做图的笔划粗细要一致,而且笔划是方形的。笔划掉粗细是2dp。

    假如图形很复杂,2dp实在是显得拥挤,那可以适当用细一些的笔划,例如1.5dp。如果还很难画,那就的想想是不是你的图标太复杂,要考虑更简单的图案了。

  3. 图标在界面上布局的时候,要让它拥有额外的边距。加上边距,整个图标的尺寸要达到48dp。也就是说,它上下左右的边距要有24dp。为什么呢?因为系统图标大多是需要让用户点击的,经过测试,人的手指点击时接触屏幕的区域大小差不多就是48dp。

  4. 此外,在使用几何图形作为图标的时候,要选择平面的图形,有3D效果的就不需要了,因为Material Design是扁平化的设计。

系统图标的颜色设置也有需要遵循的规则,在亮暗不同的背景下,颜色不同,

  • 在亮背景下,使用黑色:

  • 在暗背景下,使用白色:

工具

知道了制作图标的规则,一切就好办了。如果你是设计高手,可以用工具,从无到有,完全自己画一个图标。如果你时间有限、不善此道,那么可以从网上找到很多设计图标的素材。

Google在官网上放出了很多现成的图标素材,涵盖了很多门类,基本上够我们直接拿过来使用了。

阿里也提供了一个收集了很多图标的网站iconfont,我们需要某个类型的图标时,可以去上面搜索。这几乎一定能满足我们的需要。

制作图标的素材最好是矢量图,这样随便缩放素材的大小,图案的边缘都可以清晰可见。而且向我们要使用的图标素材都是很简单的几何图形,矢量图占用的存储空间会非常的小。

还有一个实用的图标制作工具网站Android Asset Studio。你可以选择制作应用图标或者系统图标,调整好参数以后,就能将图标下载到本地使用。



本文是《从设计到实现-手把手教你做android应用开发》系列文档中的一篇。感谢您的阅读和反馈,对本文有任何的意见和建议请留言,我都会尽量一一回复。

如果您觉得本文对你有帮助,请推荐给更多的朋友;或者加入我们的QQ群348702074和更多的小伙伴一起讨论;也希望大家能给我出出主意,让这些文档能讲的更好,能最大化的帮助到希望学习开发的伙伴们。

除了CSDN发布的文章,本系列最新的文章将会首先发布到我的专属博客book.anddle.com。大家可以去那里先睹为快。

时间: 2024-12-21 19:38:20

android应用开发-从设计到实现 2-5 图标的使用的相关文章

如何为Android上的产品设计一款合适的图标

如 果你已经完成了你的app,你一定会马上向其它人宣布这件事情.但是你需要注意一个很重要的问题,那就是app的图标.你的图标可能在项目启动之 前就已经设计好了,但我不喜欢这样,如果app没有完成实际上图标也没什么用了.如果你不是一个设计师,图标的确是很让人头疼的事情. 但总有一些方式可以让工程师们也能独立的设计出不错的图标.我们以Andriod应用为例,现在就来为你的产品设计一款合适的图标. 准备 在设计之前,你应该看看iconography reference guides,这是Android

android应用开发-从设计到实现 3-6 静态原型的天气预报

静态原型的天气预报 未来5天的天气预报,可以看成由5个类似的天气模块构成,只要完成一个,其他几个就可以通过复制+修改内容实现改变. 首先来明确一下各个组件的尺寸和参数, 整个区域的大小,我设定成360dp*100dp: 左右边距设置成16dp: 这样一来,每日的天气模块就是(360-16-16)/ 5 = 65.6dp,我将它们设定成65dp宽: 天气的图标的大小设定成30dp的正方形区域(注意,这些图标不算是系统图标,所以它的尺寸不需要参考设计成24dp的系统图标): 日期的文字,参考Body

android应用开发-从设计到实现 2-3 颜色的运用

颜色的运用 Material Design采用的是扁平化的设计,可以看到一大块一大块区域的颜色.这些颜色大多亮丽引人,整个界面上搭配的颜色也不会太多,基本保持在三种颜色以内. "没有错误的颜色的,只有错误的搭配".颜色是没有对错的,我们要用经验和直觉来搭配它们,所以要先来认识认识颜色. 颜色理论 颜色是有语言的,红色代表这热情奔放,蓝色代表的沉着安静,绿色代表着生机活力.搭配一组颜色,就是表达作品要传递的含义. 我们大部分人都知道RGB颜色,它的理论依据是:任何颜色都是通过不同强度的红

android应用开发-从设计到实现 3-3 Sketch静态原型设计

Sketch静态原型设计 对于静态原型的设计,我们使用Sketch. 启动Sketch后,我们将看到类似如下的界面, 工具栏 它的顶部是工具栏, 可以通过菜单栏View -> Customize Toolbar...来自定义工具栏. 在弹出的窗口中,将下方的图标拖拽到上方的工具栏中就可以了. 导航栏 左边是导航栏,用来展示这个项目拥有的page和page中包含的详细内容. page是一张张单独页面, 每个页面上可以放多个手机屏幕的画板:展开.折叠.图标等等: 每个page中的画板都进一步的在导航

Android应用开发-从设计到实现 3-9 Origami动态原型设计

动态原型设计 动态的可交互原型产品,是产品经理和界面设计师向开发人员阐释自己设计的最高效工具. 开发者不需要猜测设计师要什么样的效果,照着原型产品做就好了. 很多创业团队也发现了产品人的这个刚需,做出了诸如Principle.Axure这类著名的原型设计产品. Facebook似乎也深谙此道,专门为安卓和iOS系统开发很有针对性的交互原型设计工具-Origami Studio. 这是一个免费的工具,而且也能和Sketch互通,所以我选择了它来向大家讲解互动原型的设计. 界面介绍 启动Origam

android应用开发-从设计到实现 3-7 静态原型的更多天气信息

静态原型的更多天气信息 天气的更多信息,是通过列表的形式展现的. 参数设计 列表项的高度在Material Design中,被定义成了48dp:并且整个list的顶部还有8dp的边距. 列表项由3部分组成, 图标: 项目 数值 大小 24dp 左边距 16dp 位置 垂直居中 颜色 000000 透明度 54% * 项目名称: 项目 数值 字体 Noto 字形 Regular 大小 16sp 颜色 000000 透明度 87% 左边距 72dp 位置 垂直居中 * 项目取值(参考): 项目 数值

android应用开发-从设计到实现 3-5 静态原型的Appbar

静态原型的Appbar 我们设计的Appbar包括了两个部分,一个是toolbar,另一个就是flexible space-显示当日天气的详细信息, Toolbar参数确定 添加Toolbar很简单,首先找到Material Design中对Appbar的描述可以知道, 这是一个高度为56dp的矩形区域: 当Appbar收缩时,应用的名字会显示出来, 注意:这里显示的是中文-Dense类型的文字,所以文字的大小比英文要大1sp. 添加Toolbar 先添加区域, 选择Insert -> Shap

Android 应用开发-从设计到实现 3-4 静态原型的状态栏

静态原型的状态栏 状态栏Symbol 状态栏似乎很复杂,有wifi信号.手机信号.时间.电量等信息,幸好Sketch原生就自带的现成组件,你可以直接拿过来就用了.当然,你也可以自己一个一个去画,不过既然有了现成的轮子,又何必重复劳动呢. 菜单栏中选择File -> New From Template,在弹出的菜单中选择Material Design.此时会创建一个新的工程文件. 与之前空的工程文件不同的是,这里面已经有了两个现成的page,里面的内容就是Material Design会使用到的各

Android 应用开发-从设计到实现 3-2 前期准备

前期准备 设计师首先在头脑中.草稿中勾勒出静态效果图, 之后就需要收集制作时需要的各种素材.确定界面的配色方案. 收集素材 界面中需要使用各种天气图标:晴天.雨天.大雾.下雪.下雨.多云等等:还有天气信息中的风力.风向等等. 我们可以使用Sketch工具进行完全的从无到有的自由创作,也可以适用现有的素材,减少设计的工作量. 这里并不打算讲如何画出一个完美的图形,我想作为一名设计师,这点基本的艺术功底应该还是有的.因此我决定去之前介绍过的资源池-iconfont网站寻找合适的图标. 输入各种图标的