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

eya*_*alw 8 android gesture android-widget

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

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

hac*_*bod 11

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

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

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

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

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

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

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


kar*_*ink 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部分使用带有集合的App小部件.

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