Android应用小部件(主屏幕)是否允许手势?

时间:2010-01-30 10:21:05

标签: android android-widget gesture

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

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

2 个答案:

答案 0 :(得分:11)

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

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

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

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

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

因此,我建议考虑小部件的方式是作为与您的应用相关联的关键信息的窗口,通过点击小部件并切换到应用程序以及可能的一些其他按钮来跳转到该信息的更多细节执行关键操作。

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

答案 1 :(得分: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部分使用带收藏夹的应用小部件。

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