2012-02-06 65 views
0

我有一個基本上透明的Android活動,非常像烤麪包。然而它與烤麪包的不同之處在於,雖然顯示出來,它可以與例如烤麪包片相互作用。它提供了一個可以按下的按鈕。Android觸摸屏事件的選擇性消費/傳遞

我想要做的就是捕獲&在我的UI的顯示區域內消耗觸摸屏輸入,並將其他所有事情都傳遞給下面發生的任何活動(可能不是我的應用程序)。

顯然有可能有一個或另一個,但是這種選擇模式可能嗎?

這在其他UI語言中很常見,但我懷疑這是模型所不允許的,特別是選擇性接受某個事件以避免進一步處理。

到目前爲止,我已經看到了WindowManager.LayoutParams標誌&類型,但我甚至無法進入一個狀態,其中所有輸入都發送到基礎活動(按照敬酒)。

任何想法將不勝感激。

回答

0

它證明這是可能的,而且答案大致如this SO question中發現的那樣。

其中一個關鍵點是,這是一項服務,同樣的方法不適用於活動 - 因爲即使透明(duh),它本質上也是潛在的活動。由onTouch(...)方法返回的布爾結果允許您選擇性地使用事件處理。

我還沒有看過這對視圖構造有什麼影響,因爲這對我來說是一個緩慢的燃燒問題。