金融类App交互与视觉设计规范二
本编主要详解移动端UI组件的交互与视觉规范
UI组件交互与视觉设计规范
按钮 Button
按钮由文字和/或图标组成。
按钮文字必须预示点击后的内容,且符合使用者的预期。
按钮的文案应该把该操作说清楚,且不啰嗦。包含语意的按钮,例如「确认提交」比「确定」要好
1)常规按钮
按钮的设计应当和应用的颜色主题保持一致。

关键操作按钮
Call To Action button(下称CTA)
当页面中的 CTA 按钮随着页面滚动消失在用户视野中时,该操作将出现在页面底部,并保持锁定。此动画可逆。
CTA 按钮建议使用色块按钮。

文本框 Text field
文本框可以让用户输入文本。
它们可以是单行的,也可以是多行的。点击文本框后显示光标,并自动显示键盘。

吐司 Toast
吐司是用来做通知的组件,告知用户眼下发生了什么,内容应该轻量,just come and go。
如果通知内容需要常驻在界面上,应该使用通知栏。
吐司从样式上分为两类:常规吐司与带图标的吐司

对话框 Dialog
对话框用于提示用户做决定,或者是完成某个任务时需要的一些其它额外的信息。
所有的对话框都是模态对话框。对话框只能通过点击操作按钮关闭,不允许点击遮罩区域关闭,以确保用户看到当前的内容。
对话框从页面底部向上升起,操作区域保持在页面下部,即用户单手操作的舒适区域。

标签 Tab
Tabs 用来显示有关联的分组内容。
Tabs 应该显示在一行内。
Tabs 不应该被嵌套。也就是说,一个 tab 里的内容不应包含另一组 tabs。
一组 tabs 至少包含 2 个 tab。
Tab 中当前可见内容要高亮显示。
保持 tab 和它的内容相邻,可以明确两者间的关系,距离太远会让人误解。
1)固定的 Tabs
同时显示所有 tabs,最适合用于快速相互切换的 tabs (例如,在地图中切换线路的交通方式)。


滑动切换
视觉部分

贴士 Tips
贴士用来对于当前页面上需要额外说明的字段进行解释,常用于问号图标。
注意,在 KD 里,请统一使用问号图标,禁止使用 info 图标。
? 统一使用问号图标
! 禁止使用info图标,使用者未必知道 info = 信息。

底部标签栏 Bottom tabs
底部标签栏常用于应用的全局导航。
标签栏有两种形式,纯文字方式,以及图标+文字的方式。
标签栏至多放置 4 个固定标签。
若标签超过 4 个,则采用控件滚动标签的形式。
!注意,应该尽量避免出现滚动标签栏,试着从需求层面给导航栏减肥。
标签栏 DEMO
当页面很长时,例如超过 3 屏,为了尽量利用设备的高度,显示更多的内容。
当用户向下划动页面查看内容时,隐藏标签栏;
当用户快速向上划动页面查看内容时,且页面滚动速率


操作列表 Action sheet
操作列表用来呈现一系列同级/类操作。
操作列表从页面底部向上升起,操作区域保持在页面下部,即用户单手操作的舒适区域。
点击「取消」或者遮罩区域,收起弹窗

点击「取消」按钮关闭操作菜单
动效拆解请移步操作列表动效

点击「遮罩区域」关闭操作菜单
动效拆解请移步操作列表动效

列表 List
列表用于展示同类的数据或数据组。
列表里的每一行称为一个 cell。
根据需求,cell 里的信息布局可以分为两类:
上下结构的 cell;
左右结构的 cell。


2016-11-09补充更新---------------------------------------
关于单位a的解释——
做一个App,我们需要控制各个元素之间的间距,如果按照感觉来给间距,那么一个两个页面还好,整个APP那么多页面,整体看起来就会很乱。所以我们需要规范的控制各个元素之间的间距;
所以要引用网页设计的栅格化技巧,俗称Grid,经发现,目前主流屏幕640、720、750基本都能被8整除(750多出6px基本可以忽略),所以我们设置间距为8px(这里的8不做强制要求,但经测试是最适合的间距单位,你也可以设置4/12px都可以,4的倍数就行,能整除主流屏幕尺寸就行,多出几像素可忽略),以8px为基准递增(8px 16px 24px 32px 40px)并且设置一个代号a,a=8px,A=5个a=40px。

这样做有两个好处,
1.我们能控制分割区刚好和手机物理像素边缘重合,不会出现虚边

虽然这在高清屏上看不粗来,但手机屏幕质量千差万别,还是有必要保证元素的清晰度的。
2.当我们做一个APP时,有可能会和多个UI成员合作,这样设置统一的间距,可以保证项目的规律和统一。

详细请看第一篇栅格介绍
下一篇《交互与视觉设计规范三》模式状态篇
写了这么多,点个赞再走呗!





































