第18章 与用户交互相关的设计模式

这个章节的内容是关于与用户有交互的一些设计模式。这些设计模式可以帮你解决如何呈现以及如何与用户交互的问题。部分设计模式是比较常见的,它们本身就是安卓平台的组成部分(就像Action Bar模式),而另一些不那么常见的是专门针对比较难搞定的问题的。这章讨论的与用户交互的设计模式都有如下这些(我也不知道怎么翻译名字,名字就照写了,免得被人叼。。。):

ØAction Bar模式

ØQuick Actions模式

ØAction Drawer模式

ØPull-to-Refresh模式

ØSwipe-to-Dismiss模式

使用Action Bar模式

Action Bar由APP图标和上下文操作按钮组成,位于界面最上方(还不知道是啥没关系,下面会有图有真相的)。它有时也可以包含溢出菜单(就是点一下就弹出一个菜单出来,有点像用鼠标点右键)和一些导航选项。Action Bar是比较典型的UI设计模式中的一个代表。它很早就被使用了,是安卓界面中最容易辨认的控件。

解决的问题

下面的内容将会讨论Action Bar模式能够解决的各种问题。

重要的上下文操作

对于手机应用的很多操作,用户在不同的页面中都可以执行。一些操作还是比较重要的,而且挺常用的。像发送邮件,你可以在一个应用的编辑页面发;也可以在一个便条类型的应用的显示页面发送(总之就是很多地方都可以调用发邮件这个功能^_^!说得这么复杂)。这些重要的操作在用户界面中必须比较直观和布局保持一致,而且要能够快速响应。

公司标志

对于大部分公司来说,在APP中展示公司的标志或商标是非常重要的。通常情况下,用户界面涉及到的各种各样的控件,相对来说比较难以定制,即使定制了也会造成很多另外的麻烦,所以要想实现好,额外的努力是少不了的。

方向感

用户应该很清楚自己所在的页面是属于软件的哪部分的,而且能够明白页面中的内容。但是在小屏幕的手机上,你很难去搞个突出显示的导航,比如面包屑导航(网页设计中比较常见)或导航菜单。

解决方案

Action Bar显示在屏幕的上方,有个专门的区域来展示。它的高度差不多是一个单选图标加上空白区域的高度。通常一个应用的每个页面都会显示Action Bar。

Action Bar组件

Action Bar一般由四部分组成(如图18-1)。你不一定这四部分都要有,因为你的应用可能不需要其中的一些功能。Action Bar的左边位置是预留给应用图标的。应用图标的作用可能是以下三种之一:返回前一个页面;返回上级菜单(不知道这句准确不:take them one level higher);打开侧边导航菜单(关于侧边导航的内容将在19章讲解)。当应用图标用来返回上级的时候,一般用一个方向箭头来表示,叫着向上按钮,有时候也叫着“up affordance”,表明了向上的功能。在一些应用中,它的图标并没有任何功能。

Action Bar的第二部分一般用来控制视图。在图18-1里中视图控制部分只是简单的标签,没有任何交互功能。我会在第19章中讲解更多关于导航的内容。

显示在Action Bar右边的是些操作按钮。所有不适合直接显示在Action Bar上的操作,或是优先级比较低的、比较少用到的,都放到操作溢出菜单(Action overflow menu)里。

操作栏(Action Bar)和企业品牌(CorporateBrand)

在选择操作栏的背景颜色和应用图标(或别的什么用在操作栏上的图标),应该搞一个很容易认出来的商标,不要去重新设计一个组件啥的。

如图18-2就是个利用Action Bar设计模式的成功例子。TED应用程序用在操作栏上的商标就是大家都知道的“TED”,而且颜色也没改变。他们的应用还在Action Bar上放了三个可以直接操作的功能菜单。


官方设计指南

官方指南文档里对操作栏有详细说明。我推荐去网上看看谷歌官方的说明:http://developer.android.com/design/patterns/actionbar.html。

结论

因为操作栏将一些重要的操作放在统一的地方,用户使用不同应用的时候不需要去重新学习,都是些常用的功能,一看就知道怎么用。这样用户使用起来就很爽,自然提高了用户体验。

扩展功能

还有一些与Action Bar设计模式有关的UI特性,但并不属于它本身的一部分。接下来会讲到这些可以加到Action Bar中的特性。

向上按钮(Up Button)

应用的图标经常被当作向上按钮。向上按钮的概念比较复杂,很多用户都搞不明白。把向上按钮和后退(后退物理(软键盘形式)菜单)功能放一起的时候,人们就糊涂了。向上的概念是安卓设计指南的一部分,值得注意。不管用户怎么结束当前的页面,向上按钮都应该总能回到应用继承体系中的上一个页面(页面出了栈就回不去了吧。。。)。向上功能一般用一个小的向左符号来表明。你可以从安卓设计指南了解到更多关于向上导航的内容,网址为:http://developer.android.com/design/patterns/navigation.html 。

其他的导航控制

Action Bar有时被用作导航控制容器。如图18-3谷歌地图应用的下拉导航列表和图18-4 YouTube应用的选项卡导航就是很好的例子。

大屏幕适配

Action Bar很容易适配到大的屏幕上。足够大的横向空间使得Action Bar里的组件很轻易就能摆放在适合的地方。为了看起来好看些,通常平板电脑的Action Bar比手机上的高一点。如图18-5显示的TED应用在平板电脑上的Action Bar。和图18-2显示的是同一个页面。

大屏幕增加的空间或横屏时的空间使你很容易添加诸如导航选项卡(如图18-4)、扩展标签或者将一些操作从溢出菜单中移出来放到Action Bar上面。

很多Action Bar库和AndroidSDK都对操作栏的适配做了很好的实现。在这章接下来的技术实现部分将会说到这些内容。


此章未完待续。。。

更多相关文章

  1. iPhone和Android的控件对比
  2. Anroid Wear OS 手表应用开发 - 微光模式 AmbientMode
  3. java/android 设计模式学习笔记(8)---桥接模式
  4. android 源码设计模式之--代理模式(Proxy)
  5. Android(安卓)UI 及 API 优化指南|Android(安卓)开发者 FAQ Vol.1
  6. 2018 Android面试心得,已拿到offer
  7. 【Xamarin.Android】探索android的底部导航视图
  8. 牛逼的Android(安卓)UI--第18章 与用户交互相关的设计模式 (中)
  9. Android(安卓)内功心法(1.7)——android常用设计模式之组合(合成

随机推荐

  1. Promise 基本方法的简单实现
  2. Promise 基本方法的简单实现
  3. 浅谈PHP编程之面向对象
  4. 精度丢失问题
  5. Ubuntu21.10配置阿里云DNS
  6. JavaScript 数组常见操作 (二)
  7. Web Components系列(一) —— 概述
  8. 【北亚数据恢复】MongoDB数据迁移过程中
  9. Chrome浏览器配置阿里云DNS方法
  10. PHP的8种数据变量、for&foreach循环语句