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

前期准备

设计师首先在头脑中、草稿中勾勒出静态效果图,

之后就需要收集制作时需要的各种素材、确定界面的配色方案。

收集素材

界面中需要使用各种天气图标:晴天、雨天、大雾、下雪、下雨、多云等等;还有天气信息中的风力、风向等等。

我们可以使用Sketch工具进行完全的从无到有的自由创作,也可以适用现有的素材,减少设计的工作量。

这里并不打算讲如何画出一个完美的图形,我想作为一名设计师,这点基本的艺术功底应该还是有的。因此我决定去之前介绍过的资源池-iconfont网站寻找合适的图标。

  1. 输入各种图标的关键字,就能看到各种图标,例如多云

  2. 点击希望的图标,准备下载,

  3. 可以选择图标的颜色、尺寸和下载的图标格式。这里我们选择SVG下载,也就是下载矢量图标(矢量图我们将在后一小节相信介绍)。至于颜色和尺寸就都无所谓了,因为后面我们使用的时候都会做出调整的。

以此方法,我们接着下载完成所有设计中需要使用到的图标,它们包括:风力、风向、湿度、空气质量、运动、紫外线、晴天、雨天、多云、多云间晴、雾、雪。

如果你的时间很宝贵不想把精力放到挨个下载上,那么我这里为你提供了打包好的所有可用素材,快去下载吧。

矢量图

矢量图是设计当中经常使用到的图片类型。当设计师放大图片的时候,矢量图会跟着放大,但是图形的线条并不会变的模糊出现锯齿的形状。所以这是设计师的最爱。因此在前面下载矢量图标的时候,我说不用在意图标的尺寸,就是这个道理。

矢量图通常用在手动制图当中,占用的磁盘空间很小,它其实就是一个对笔划进行描述的文本文件,用文本编辑器打开的话,可以看到他的文本内容,例如,

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" t="1484009234652" class="icon" style="" viewBox="0 0 1204 1024" version="1.1" p-id="2794" width="18.8125" height="16">
  <defs>
    <style type="text/css"/>
  </defs>
  <path d="M882.526316 286.796992q-17.323308 17.323308-42.345865 17.323308t-42.345865-17.323308q-18.285714-18.285714-18.285714-42.827068t18.285714-42.827068l42.345865-42.345865q17.323308-17.323308
  42.345865-17.323308t42.345865 17.323308q18.285714 17.323308 18.285714 42.345865t-18.285714 43.308271zM250.225564
611.12782q-3.849624-16.360902-6.255639-33.684211t-2.406015-35.609023q0-61.593985
23.578947-116.451128t64.481203-95.278195 95.278195-64"/>
</svg>

这就是矢量图的描述语言。在安卓应用的设计当中,我们也有机会与矢量图进一步的打交道。

安卓应用的图形资源是支持开发者直接使用矢量图形的,安卓5.0开始的tint功能就经常需要和矢量图配合着使用。

配色方案

天气预报的整体配色,我决定从Google提供的Material Design调色板中进行选择。

天气预报讲的是天空的故事,提到天空,第一感觉就是蓝色,因此我决定将配色方案定调成Indigo 500,金色代表太阳,作为与之配合的Accent Color

打开配色方案的工具网站material palette,选择对应的颜色,

我们就得到了下面对应的颜色值,

颜色项目 颜色名称 颜色RGB值
Primary Color Indigo 500 3F51B5
Primary Dark Color Indigo 700 303F9F
Accent Color Amber 500 FFC107

图中的Light Primary ColorDivider Color我们这里暂时用不到。

图中的Primary TextSecondary Text 就是我们前面提到的文字颜色。亮色背景下,这里看到的颜色分别是#212121#757575。准确的讲,它们应该是:

使用的场景 透明度 颜色
Primary text 87% 000000
Secondary text 54% 000000

假如背景是白色,那么这个透明度的黑色在去除了alpha值以后,就分别对应#212121#757575了。

图标的颜色应该是:

颜色透明度 颜色
54% 000000

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

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

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

时间: 2024-10-05 23:49:44

Android 应用开发-从设计到实现 3-2 前期准备的相关文章

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应用开发-从设计到实现 2-5 图标的使用

图标的使用 图标能给人带来最直观的印象,有的时候再多的解释也抵不过一个图标. 安卓应用的图标分成两类, 应用图标:在主界面上代表着整个应用的那个启动图标,是给用户第一印象的图标.一个应用开发成功后会不会被用户下载,也许就取决于用户看它的第一眼. 系统图标:在应用里面使用的各种具有特别意义的图标,引导用户进行更多的操作. 应用图标 应用图标的设计也是对Material Design的一种体现:制作应用图标的过程,就是对一张纸进行裁剪.折叠.上色.增加阴影的过程. 虽然应用图标可以被设计得千奇百怪,

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-4 静态原型的状态栏

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