8

我注意到,当我在主屏幕小部件上从左向右滑动手指时,在 AVD 的模拟器中,Android 切换到左主屏幕。

我想知道是否有可能阻止这种行为并允许主屏幕小工具收听手指手势(如滑动)并做出反应?它对我的小部件 UI 设计非常关键。

4

2 回答 2

11

抱歉,我将此回复作为单独的答案发布,因为它不适合作为评论。:)

因此与小部件的交互非常有限。

问题是,小部件不是“迷你应用程序”,它们是……小部件。它们生活在包含它们的真实应用程序的世界中,并且依赖于它们。

对小部件的持续需求是支持越来越复杂的交互,但每次我们从这条路径开始时,最终都会使与包含应用程序的交互变得更加复杂,并且似乎可能会对整体可用性产生负面影响。

例如,如果小部件可以处理滑动,那么用户现在非常不确定他们如何在屏幕之间滑动,因为他们会根据滑动的位置获得不同的行为。由于小部件覆盖了可触摸区域,他们甚至可能陷入几乎不可能在屏幕之间滑动的状态。

因此,我建议将小部件视为与您的应用程序相关的关键信息的窗口,通过点击小部件并切换到应用程序来跳转到该信息的更多详细信息,并且可能还有一些额外的按钮来执行关键操作.

同样从 2.0 开始,使用新的壁纸主题,您可以使用户从您的小部件访问的活动的 UI 位于与主页相同的壁纸之上。这使得它和家庭之间的切换感觉更像是家庭内部的交互,而不是与另一个应用程序的交互。

于 2010-01-30T21:12:19.417 回答
10

从 API 级别 11 (Android 3.0.x) 开始,您可以使用“ android.widget.RemoteViewsService.RemoteViewsFactory ”并分配要使用的小部件(来自文档):

ListView:在垂直滚动列表中显示项目的视图。例如,请参阅 Gmail 应用小部件。

GridView:在二维滚动网格中显示项目的视图。例如,请参阅书签应用小部件。

StackView:堆叠卡片视图(有点像 rolodex),用户可以在其中向上/向下轻拂正面卡片以分别查看上一张/下一张卡片。示例包括 YouTube 和图书应用小部件。

请参阅http://developer.android.com/guide/topics/appwidgets/index.html部分将应用小部件与集合一起使用。

所以是的 - 如果您使用上述布局之一,您的小部件将接受手势。

于 2011-12-26T23:34:47.313 回答