2011-08-17 48 views
1

我想为我的Widget项目添加一个QuickAction-Bar,如讨论hereQuickAction in Widget

问题是,所有这些实现都需要一个View作为锚点。但由于我正在构建一个Widget,因此我只有RemoteViews

我检查了这些实现的来源并做了一些研究,我发现它们都使用标准的PopupWindow-class(这是自API-Level 1以来的一部分Android)。这个类提供了三种显示方法,他们都需要一个View作为参数。

我的问题是,是否有任何解决方法,使这个UI模式可用的Widget?我知道它从"SUI Call Log"和“HTC Sense SMS-Widget”开始工作(但我无法获得他们两个的源代码)。

Screenshot http://android.suisolutions.com/files/screenshots/SUI_Call_Log-Widget_Quick_Contact_Dark.png

回答

2

了“HTC Sense的手机短信,微件”可能不是一个应用程序窗口小部件,而是主屏幕的功能。只有当你能够将它添加到另一个主屏幕时,你才能知道它是否是一个应用程序窗口小部件。

无论如何,您可以启动一个显示快速操作的活动。给它一个透明的主题,并通过额外的位置来放置弹出窗口。在该位置放置一个透明的1px方块View作为锚点,然后使用QuickContactBadgePopupWindow或任何你喜欢的东西。