2010-09-17 36 views
18

有一個名爲Smart Taskbar的Android應用程序,它可以在屏幕上固定一個小的半透明圖標...該圖標在所有活動(包括主屏幕)上仍然可見。圖標是可點擊的(/可觸摸的),並且彈出一個小彈出窗口,用戶可以與之交互。Android:浮動屏幕上的可點擊圖標?

我對這是怎麼做很感興趣?我認爲這是PopupWindow

任何想法?提前致謝。

+0

我有同樣的問題,你有沒有找到答案? – shaimagz 2010-12-26 14:37:27

+0

@shaimagz,我沒有多少運氣,我轉移到其他的東西,但這個線程可能會讓你感興趣http://stackoverflow.com/questions/4481226/creating-a-system-overlay-always-on-top- button-in-android – st0le 2010-12-27 06:04:39

+0

謝謝,但我已經看到了這個線程。我認爲這是我們可以在Android的源代碼中找到的東西。由於創建了始終顯示的通知欄,並且在任何應用程序中除非您的應用程序想隱藏它。它應該是類似的東西。 – shaimagz 2011-01-06 14:08:35

回答

10

我最近試驗過這個。

看到這個問題:Creating a system overlay window (always on top) - 解決方案實際上是相同的,但您需要在佈局參數中設置TYPE_SYSTEM_ALERT而不是TYPE_SYSTEM_OVERLAY

+0

有趣的,會看看它...現在離開家。 :) – st0le 2011-03-01 14:47:51

+5

@AdamWoś,我試着在你連接的那個問題中使用相同的概念。我試圖弄清楚如何通過一個位於所有窗口之上的視圖圖層來獲取更多信息。使用TYPE_SYSTEM_OVERLAY允許用戶完全與觸摸屏交互,但我只能在用戶首次放置手指時選取一個觸摸事件。但是對於TYPE_SYSTEM_ALERT,我可以接收所有觸摸事件,但會鎖定與其他事物的交互。你知道我如何「結合」在一起,以實現類似Wave Launcher和SwipePad所能做的事情嗎?對不起,這有點長! – Brian 2011-07-20 05:12:57

+0

不,對不起,現在幾個月沒有看過Android的這個特定部分:) – 2011-07-21 12:57:38