2011-08-17 62 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或任何你喜歡的東西。