Android Widget设计指南

移动开发 Android
本文为Android Widget设计指南。Widget,可让用户在主屏幕界面及时了解程序显示的重要信息.标准的Android系统已包含几个微件的示例,如模拟时钟,音乐播放器等.

Widget是Android1.5版所引进的特性之一.Widget,可让用户在主屏幕界面及时了解程序显示的重要信息.标准的Android系统已包含几个Widget的示例,如模拟时钟,音乐播放器等.

Widget是Android1.5版所引进的特性

用户在主屏幕(HomeScreen)界面的空白区域长按,选择菜单的”小部件”项,即可随意选取所需的部件并显示在主屏幕上.

此文档介绍了如何设计一个Widget,使得和其它Widget以及主屏幕其它元素保持美观一致.Android团队也于此文档介绍了Widget源图的一些设计标准,还有Widget制图的技巧诀窍.

对于开发Widget的相关信息, 可参考开发者指南的AppWidgets章节和AppWidgets博客.

标准Widget剖析

典型的AndroidWidget主要有三个组成部分:一个限位框,一个框架,还有Widget的图形控件以及其它元素.设计周全的Widget会在限位框边缘&框架之间,及框架内边缘&Widget的控件之间都保留一些内填充(内补白).Widget的外观被设计得与主屏幕的其它Widget相匹配,并以主屏幕的其它元素为依据对齐;它们亦使用标准的阴影效果.此文档说明了所有的相关细节.

标准Widget尺寸(纵向)

标准Widget尺寸(纵向)

标准Widget尺寸(横向)

标准Widget尺寸(横向)

【编辑推荐】

  1. Windows Phone 7 免费线下培训火热报名中
  2. Mobile Widget开发入门
  3. Android开发应用详解
  4. Android 3.0——蜂巢的世界
  5. Android UI自定义设计模板Dashboard
  6. 详解Android Widget组件RelativeLayout实例

#p#

设计一个Widget

◆为你的Widget选择限位框尺寸.

最有效的Widget会以最小型的尺寸来显示程序有用或及时的数据.用户会衡量Widget的有用性或它所占的屏幕空间,因此越小越好.

所有Widget必须符合限位框的六种尺寸之一,或者更好的是,或更好的是在一对纵向和横向的方位尺寸里,这样在用户切换屏幕方向时,你的Widget看起来也会更舒适.

标准Widget尺寸以图例说明了六种Widget尺寸的限位规格(三种纵向三种横向).

◆选择匹配的框架.

标准Widget框架以图例说明了六种Widget尺寸的标准框架,你可以下载此链接的副本备用.你的Widget并非都必须使用这些框架,但若你用了,你的Widget可能与其它Widget看起来更一致.

◆对图形应用标准阴影效果.

此外,你并非必须使用此效果,但标准Widget阴影说明了标准Widget使用的Photoshop设置.

◆若你的Widget包含按钮,需绘制按钮的三种状态(默认,按下,被选中).

你可以下载一个音乐Widget播放按钮的Photoshop文件(包含三种状态) ,用来分析三种标准按钮效果的Photoshop设置.

buttons

1.完成源图的绘制并调整比例和对齐.

Widget对齐技巧诀窍介绍了一些对齐标准框架内Widget图形的技巧, 另外还有一些其它Widget图形窍门.

2.以正确的图形文件设置保存你的Widget.

Windows图形文件格式介绍了如何正确设置你的Widget图形文件.

标准Widget尺寸

这里有六种基于4 x 4 (纵向)或 4 x 4 (横向)单元的主屏幕网格的标准Widget尺寸.这些规格为六种标准Widget尺寸的限位框.这些尺度是六种标准Widget尺寸限位框.典型Widget的内容并不绘制这些尺度的边缘线,但在限位框里填充一个框架正如设计一个Widget所说到的.

纵向方位时, 每个单元宽80像素高100像素(下图展示了一个纵向方位的单元). 纵向方位支持的三种Widget尺寸为:

portrait_sizes

横向方位时,每个单元宽106像素高74像素.横向方位支持的三种Widget尺寸为:

landscape_sizes

【编辑推荐】

  1. Windows Phone 7 免费线下培训火热报名中
  2. Mobile Widget开发入门
  3. Android开发应用详解
  4. Android 3.0——蜂巢的世界
  5. Android UI自定义设计模板Dashboard
  6. 详解Android Widget组件RelativeLayout实例

#p#

标准Widget框架

针对六种标准Widget尺寸这里有标准的框架.你可以在以下内容点击框架图片来下载该框架的Photoshop 文件用在你的Widget上.

4x1_Widget_Frame_Portrait 

4x1_Widget_Frame_Portrait.psd

3x3_Widget_Frame_Portrait 

3x3_Widget_Frame_Portrait.psd

2x2_Widget_Frame_Portrait 

2x2_Widget_Frame_Portrait.psd

4x1_Widget_Frame_Landscape 

4x1_Widget_Frame_Landscape.psd

3x3_Widget_Frame_Landscape 

3x3_Widget_Frame_Landscape.psd

2x2_Widget_Frame_Landscape 

2x2_Widget_Frame_Landscape.psd

标准Widget阴影

你可为你的Widget源图应用阴影效果,这样会与其它标准AndroidWidget较为一致, 在Photoshop Layer Style对话框使用以下设置.

标准Widget阴影

【编辑推荐】

  1. Windows Phone 7 免费线下培训火热报名中
  2. Mobile Widget开发入门
  3. Android开发应用详解
  4. Android 3.0——蜂巢的世界
  5. Android UI自定义设计模板Dashboard
  6. 详解Android Widget组件RelativeLayout实例

#p#

Widget绘制技巧诀窍

Android团队展示了一些用于对齐标准Widget限位框及框架内Widget源图的窍门,使数个Widget以及主屏幕上的其它元素在视觉上对齐,除此之外还有一些创建Widget的技巧.

◆使用Android SDK模拟器屏幕截图工具来对齐主屏幕上的Widget控件形状&阴影,搜索Widget,以及其它元素.

◆从全尺寸单元格裁剪Widget的富余部分,包括任何填充空间. (换言之, 对于 一个4 x 1的Widget, cut the asset at 320 by 100 pixels)

全尺寸单元格裁剪Widget的富余部分 

◆为了减少Widget输出时的条状色块, 在你图片应用以下的Photoshop添加杂色设置.

添加杂色设置 

◆应用9-patch图片格式技术以缩小图片并设置内容区域的内填充. (此处查看细节指南.)

◆注意: 当前AndroidWidget模板被设计成使用一个自定义的渐变角,意味着9-patch图片格式技术无法用以优化资源尺寸.无论如何, 9-patch图片格式技术都能设置内容区域的内填充.

◆某些情况下,低像素深度的设备会引发是视觉带抖动问题.为了解决此问题,应用程序开发者需通过一个定义为XML:的”代理”可绘区传递assets.这个技术参考了以下源图,如”background.9.png”,并指示设备按需抖动.

Widget图形文件格式

使用合适的限位框尺寸以PNG-24格式和8-bit色保存你的Widget源图.  

Widget图形文件格式

【编辑推荐】

  1. Windows Phone 7 免费线下培训火热报名中
  2. Mobile Widget开发入门
  3. Android开发应用详解
  4. Android 3.0——蜂巢的世界
  5. Android UI自定义设计模板Dashboard
  6. 详解Android Widget组件RelativeLayout实例
责任编辑:佚名 来源: 1yen
相关推荐

2011-09-07 14:25:53

Android Wid设计

2011-09-07 14:39:47

Android Wid设计

2010-04-03 11:30:15

Widget开发

2010-06-13 09:27:56

Widget开发

2011-09-07 14:20:42

Android Wid组件

2011-05-27 16:57:13

Android widget

2011-09-09 20:14:58

Android Wid

2011-09-08 15:51:33

Android Wid组件

2011-09-08 15:07:10

Android Wid搭建

2010-07-13 09:02:19

Widget开发

2011-09-13 15:35:40

Widget

2011-09-07 13:18:40

Android Wid

2011-09-07 10:58:07

Android wid

2011-09-07 17:54:40

Android Wid开发

2011-09-07 14:01:41

Android Wid实例

2010-07-23 08:54:02

2010-01-25 14:04:17

Android Wid

2011-09-09 10:00:20

Android Wid开发

2010-05-03 11:05:26

Widget开发

2011-09-07 13:00:36

点赞
收藏

51CTO技术栈公众号