本文共 2876 字,大约阅读时间需要 9 分钟。
小工具是主屏幕自定义的重要方面。您可以将它们想象为应用程序最重要的数据和功能的“一览式”视图,这些数据和功能可以从用户的主屏幕访问。用户可以在他们的主屏幕面板上移动小工具,并且如果支持,调整它们的大小以根据其偏好量身定制小部件内的信息量。
本页面介绍了您可能想要创建的不同类型的小部件以及一些遵循的设计原则。要开始构建应用窗口小部件,请阅读构建应用窗口。
当你开始计划你的小部件时,想想你想要构建的是什么样的小部件。小部件通常属于以下类别之一:
信息窗口小部件通常会显示一些对用户来说很重要的关键信息元素,并跟踪信息随着时间的变化。信息窗口小部件的好例子是天气窗口小部件,时钟小部件或体育比分追踪器。触摸信息窗口小部件通常会启动关联的应用程序并打开窗口小部件信息的详细视图。
顾名思义,收藏小部件专门用于显示相同类型的多个元素,例如来自画廊应用程序的图片集合,来自新闻应用程序的文章集合或来自通信应用程序的电子邮件/消息集合。集合小部件通常关注两种用例:浏览集合,并将集合的元素打开到其详细视图供消费。集合小部件可以垂直滚动。
控件小部件的主要目的是显示用户可以直接从主屏幕触发的常用功能,而无需先打开应用程序。把它们想象成应用程序的远程控制。控件小部件的典型示例是音乐应用程序小部件,它允许用户播放,暂停或跳过实际音乐应用程序外部的音乐曲目。
根据控件的功能是否生成数据集,例如在搜索小部件的情况下,与控件的交互可能会或可能不会进展到相关的详细视图。
ListView小部件GridView小部件尽管所有小部件往往倾向于上述三种类型之一,但实际上很多小部件是混合了不同类型元素的混合。
为了您的小部件规划的目的,围绕其中一种基本类型定位小部件,并根据需要添加其他类型的元素。
音乐播放器小部件主要是一个控制小部件,但也会让用户了解当前正在播放的曲目。它基本上将控件与信息控件类型的元素组合在一起。
虽然小部件可以理解为“小应用程序”,但在开始设计小部件之前,有一些重要的局限性是需要了解的:
由于小部件位于主屏幕上,因此它们必须与在此处建立的导航共存。与全屏应用程序相比,这限制了小部件中可用的手势支持。虽然应用例如可以支持允许用户横向地在屏幕之间导航的查看寻呼机,但是为了在家庭面板之间导航的目的,已经在主屏幕上采用了该手势。
可用于小部件的唯一手势是:
鉴于上述交互限制,依赖限制手势的一些UI构建块不可用于小部件。有关支持的构建块的完整列表以及有关布局限制的更多信息,请参阅API指南中的“创建App Widget布局”一节。
小部件是一种很好的机制,可以通过“广告”可在您的应用中使用的全新且有趣的内容来吸引用户加入您的应用。
就像报纸头版上的玩笑一样,小工具应该整合和集中应用程序的信息,然后在应用程序内提供更丰富的细节连接; 或换句话说:小部件是信息“零食”,而应用程序是“膳食”。作为底线,请务必确保您的应用程序显示有关信息项目的更多细节,而不是小部件已显示的内容。
除了纯粹的信息内容之外,您还应该考虑通过向应用程序的常用区域提供导航链接来完善widget的产品。这使用户可以更快地完成任务,并将应用的功能范围扩展到主屏幕。
在小部件上导航链接到表面的好候选者是:
调整大小允许用户在主屏幕布局网格的约束范围内调整窗口小部件的高度和/或宽度。您可以决定您的小部件是否可以自由调整大小,或者是否限制水平或垂直尺寸更改。如果您的特定窗口小部件固有固定大小,则不必支持调整大小。
允许用户调整窗口小部件的大小具有重要的好处:
对于每个小部件大小确定应用程序的信息应该显示多少。对于较小的尺寸集中在基本上,然后在小部件水平和垂直增长时添加更多上下文信息。
根据您拥有和开发的特定设备的布局网格的尺寸来布局您的小部件将是诱人的。在布置小部件时,这可能是一个有用的初始近似值,但请记住以下几点:
有时候小部件需要先安装才能变得有用。例如,考虑一个电子邮件小部件,在收件箱可以显示之前需要提供一个帐户。或者是用户必须分配要从图库中显示的图片的静态照片小部件。
将小部件放置到家庭面板后,Android小部件立即显示其配置选项。保持小部件配置清晰,并且不要超过2-3个配置元素。使用对话框样式而不是全屏活动来呈现配置选项并保留用户的位置上下文,即使这样做需要使用多个对话框。
一旦安装,通常没有很多理由来重新访问该设置。因此Android小部件不会显示“设置”或“配置”按钮。
在向主屏面添加Play小部件后,小部件会要求用户指定小部件应显示的媒体类型。通过确保布局能够伸展和收缩,使您的小部件方向和设备独立。
Lastest Update:2018.04.17
QQ:94297366
微信打赏:
公众号推荐:
转载于:https://blog.51cto.com/4789781/2122484