转载于http://uedc.163.com/8534.html

Windows Phone面试也有很长一段时间了,其简洁的视觉风格,完全区别于iOS及Android的交互方式受到很多设计师的青睐。

目前Marketplace中的应用数量相较App Store和Google Market还是比较少的,具有平台特色的创新交互方式也没有非常成形,我们了解这个平台最简单的方式就是先按照最接近原生体验的方式去设计应用,在充分并深入理解这个平台之后再去创造更多新颖的交互方式。

下面就从这个系统所提供的最原生的交互方式出发简单分析一下如何设计一个最为原汁原味的Windows Phone应用。

瓦片(Tile)的合理运用

Windows Phone中最大的一个特点就是主页面是由一个一个方形或长方形的“瓦片”建起来的。瓦片可不仅仅是一个icon,它还能承载应用想要展示给用户的一些信息,所以合理运用瓦片可以展示的信息将会给我们设计的应用增色不少,在用户诸多的选择中脱颖而出。

最基本的,可以像系统自带的短信功能那样,提供一个未读短消息条数的数字提示。

稍复杂点,可以在瓦片中显示一些静态或动态的图片、文字信息。不过要注意一点,Windows Phone的设计原则就是简洁为主,大色块配合尽量少的颜色展示内容比较符合这个系统整体的风格,如果把瓦片设计的太过于花哨和复杂就有点背离系统设计初衷了,放置在主界面上可能也不会有特别好的视觉效果。

不仅如此,瓦片并不是一个固定的模块,系统提供了很多翻转、推动之类的切换效果,这意味这我们可以将其视为正反两面进行看待,正面延续之前所说的设计方式,主要展示应用名称、logo及一些必要信息,反面就可以灵活放置我们想展示给用户看的内容,这就给设计师提供了很广阔的空间,想放什么?尽情开动脑筋吧。不过也有一点需要注意,目前来说,瓦片切换的动作及时间间隔是开发者不可控的,所以瓦片背面放置的东西还是应该尽量以简洁为主。

Windows Phone 7.5(芒果)系统中提供了一个新的功能,就是可以把应用中的操作或内容模块发送到桌面上形成瓦片,方便用户快速进入需要的内容或操作,如微博客户端的发微博操作或者某一分组的微博内容。这就需要设计师在设计前就想好哪些操作用户可能需要快速触发,而后告诉研发同事在相应的地方设置好发送到桌面的操作。

细心的用户还会发现,系统自带的联系人功能在瓦片中是以一种很炫的九宫格的方式进行展示的,整个瓦片被拆车3*3的小块,以每一个小块为单位进行切换,还会将相邻四个小块拼成一张大图。可惜微软官方没有将这个设计权限开放给开发者,可能是考虑到主界面运行效率和整体效果的的因素吧。这是个小小的遗憾,期待之后能用到这个效果设计出比较酷的瓦片展示方式。下图所示即为九宫格效果:

在瓦片效果的使用上,USA Today就做得非常出色:模拟了九宫格试布局,正面使用icon及新闻图片的拼接图,在反面展示了天气信息,效果很好。

全景视图(Panorama)的正确使用

全景视图模型展示

USA Today中对于全景视图的使用

全景视图设计上类似于Windows系统中的多窗口事件,每个窗口中打开的可以是不同的软件。所以全景视图中可以放置文字、图片、瓦片等等所有可以承载的内容,每个页面中的内容、布局、甚至操作都可以有所不同,每个页面右侧露出的边沿恰恰构成了切换标签的最佳隐喻(见下图)。这样的特性正好对应于iOS或者Android系统应用最为常见的一级导航,所以我们在设计Windows Phone应用时完全可以大胆的将这两个平台应用的一级架构直接移植过来。

Windows Phone的设计不太推荐一个页面中出现二级标签(也是可以支持的,但是那样就不够原生,不在本文讨论范围),这就需要设计时将内容尽量扁平化,在尽量少的层级内完成相关的操作,这一般是我们设计应用时比较花心思的地方。

全景视图中每个界面中放置的内容也可以有两种展示方式,纵向展示多用于内容较多或信息流类内容,纵向理论上可以“无限长”;横向展示多用于内容量及布局固定,希望一次性展示完毕的内容,其纵向不可操作,横向可做多屏拼接。

如下图,Xbox LIVE栏目使用的即为横向展示方式(覆盖区域为栏目范围,框选区域为一屏显示范围),其他栏目使用的是纵向展示方式。

全景视图中可以模拟主屏幕中的瓦片及动作效果,不过微软没有把1*2的长方形瓦片使用权限开放给开发者,对此我们可以使用自己绘制的方式进行效果模拟。

全景视图中不同界面内容及操作不同,则其对应的功能菜单肯定也有一些区别,解决这个问题可以在界面之间切换时设置一个操作菜单收起的动作,到下一界面再次展开时显示该界面对应的操作即可。

枢轴视图(Pivot)的正确使用

枢轴视图设计上类似于Windows系统中的多任务事件,在一个软件中开启多个并列任务,每个任务的结构、布局、操作方式都非常接近。枢轴视图中内容占据全屏位置,标题位置展示之后的一个或几个页面对应的内容。这个特性可以对应到iOS或者Android系统应用的二级导航或标签切换,是Windows Phone应用中经常出现的效果。

枢轴视图中,点击上部的标签或者左右拖动屏幕均可进行标签之间的切换,每个标签下所对应的内容在结构布局上最好保持较高的一致性。

交互逻辑上的控制

之前讨论过,Windows Phone的架构要求我们在设计时尽量扁平化,尽量压缩架构的层级,但很多操作需要到三级或者更深层级有时也是不可避免的,那么尽量让用户使用尽可能少的操作就回到更高层级的交互逻辑就显得比较重要了。

方案一:合理规划“返回”

微软推荐开发者引导用户使用实体返回键而不是返回按钮进行返回操作。返回键触发的操作可以定义为“返回上一状态”或“返回上一层级”,在合理的前提下,将枢轴视图或最终内容浏览状态下的返回操作都定义成“返回上一层级”,就会大大压缩返回操作的触发次数。

方案二:直接返回主页面的按钮

如果页面跳转的层级很深甚至产生循环嵌套,不妨在对应页面的操作菜单中直接加入一个“返回主页面”的按钮,方便用户完成操作后快速回到主页面。

以上分析是基于一个比较宏观的范围,实际设计中肯定还会有很多细节方面需要不断推敲完善,也有很多实际情况需要特殊的处理方式。这些需要我们在设计的过程中深入的思考,不断的分析,最终形成完善合理的设计方案。

写的比较肤浅,如果有不准确的地方,欢迎大家指出。

设计原汁原味的 Windows Phone 应用相关推荐

  1. java简单计算器课程设计_java仿windows简易计算器课程设计 源码+报告

    [实例简介] java仿windows简易计算器课程设计 源码+报告 课直接运行. [实例截图] [核心代码] Java课设-简易计算器 └── Java课设-简易计算器 ├── Java课程设计.d ...

  2. Java——速学界面设计之仿Windows记事本的字体窗口

    通过这学期伍老师的教学以及布置的作业之猜数字和计算器,对Java的界面设计颇为感兴趣,基于此,我就想做点更有意思的东西,所以仿照Windows字体窗口的设计做了一点点东西,中间出现了许多为本人也是新学 ...

  3. 设计个性的windows鼠标样式

    windows系统中的鼠标样式可以在电脑设置的鼠标属性中看到,可以通过自定义设置为自己偏好的样式 修改步骤: 1.使用AWicons Pro软件设计自己想要的鼠标光标样式. 打开软件,新建cursor ...

  4. Windows 窗设计时结构

    Windows 窗设计时结构 Windows 窗体编程 设计时结构 下面的阐释概述了 .NET Framework 中的设计时结构. screen.width*0.7) {this.resized=t ...

  5. 转:Windows Phone 7 设计简介

    英文原文:smashingmagazine 导读:Windows Phone 7 引进了一个全新的内容管理和用户界面,命名为Metro的设计语言和理论.微软这次所看准的市场和用户群也与之前的老一代 W ...

  6. 基于.net之仿Windows画板设计

    基于.net之仿Windows画板设计 队 长:周 洋 小组成员:周寅莹 袁晓旭 江春鹏 蒋彬含 朱振宇 屈生辉 万里骏 彭子航 指导老师:余敦辉 所在班级:湖北大学计算机科学与技术2016级 摘要: ...

  7. Windows 95 诞生 25 周年

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | oschina.net/news/118168 ...

  8. Windows 11 预览版泄露!有 macOS 那味儿了......

    ‍‍ 整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 两周前,我们还在就下一代 Windows 的名称争论不休: "Windows 10 党"认为:下一代 Wind ...

  9. 为何 Windows 10X 无法延续 Windows 的成功?

    ‍‍ 在基础软件之一的操作系统领域,超越别人或许很容易,但想要突破自己却很难,微软经过一年多的探索,最终无奈宣布 Windows 10X 以失败告终的事件无形之中就证明了这一点. 作者 | 苏宓 出品 ...

最新文章

  1. python真的这么厉害吗-嗯?python居然可以这么嚣张?这么厉害!到底是为什么?...
  2. Web前端基础——HTML
  3. zabbix_agent安装(Centos+Ubuntu)
  4. navicat for mysql 如何将表ID排序重1开始?
  5. Rust 编程语言极简教程 --- 实例学习
  6. oracle跳过undo回滚段启动,[Oracle] 解析在没有备份的情况下undo损坏怎么办
  7. unity, undo
  8. 最先进单插槽专业绘图解决方案
  9. SQL中的模糊范围查询特殊符号应用
  10. 医院的HIS系统简介
  11. android 修改wifi信道,学会修改WiFi信道,让你的WIFI提速
  12. 互联网寒冬,那些不怕失业的程序员们,都有什么技能?
  13. 内外网安全文件摆渡如何实现自动化?
  14. 点到线段的最短距离——矢量法
  15. Dpark的安装测试
  16. Ubuntu20.04虚拟机使用Kubeadm从0到1搭建K8S集群(超详细)
  17. 越野赛车问题——线段树分治+并查集
  18. 考研复试英语口语最全攻略!
  19. Mobl——用于创建HTML移动应用程序的新DSL
  20. 窄带物联网推广提速 概念股望掀产业革命

热门文章

  1. 详解:传奇手游代理平台需要多少
  2. linux用户和用户配置文件(nobody)
  3. 硅谷课堂第十一课-公众号消息和微信授权
  4. ant-design-vue 中标签页tab上额外的元素(tabBarExtraContent) , tab选项卡头增加文字
  5. 年轻人的第一个桌面应用
  6. 我的世界游侠联机教程
  7. 属于程序员的6个接私活的网站,你有技术就能变成钱。开阔眼界!!!
  8. java基础代码怎么学_新手入门Java,如何能学好
  9. 计算机网络 HTTP请求及响应首部字段
  10. CEF3如何不加载图片以方便采集信息