2011-11-12 159 views
3

我有一個覆蓋狀態欄的全屏程序,以便您可以看到它,但不能點擊它(如鎖定屏幕)。當我在冰淇淋三明治中運行我的程序時,我的應用下降到狀態欄下方(可以觸摸它)。我怎樣才能讓它在ICS中再次運行?全屏覆蓋ICS

我使用下面的代碼:

final WindowManager.LayoutParams mOverLayParams = new WindowManager.LayoutParams(
      WindowManager.LayoutParams.FILL_PARENT, 
      WindowManager.LayoutParams.FILL_PARENT, 
      WindowManager.LayoutParams.TYPE_SYSTEM_ALERT, 
      WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN, 
      PixelFormat.TRANSLUCENT); 

回答

1

我知道只有更換TYPE_SYSTEM_ALERT到TYPE_SYSTEM_OVERLAY解決方案。但通過這種方式,您的窗口將不會收到觸摸事件。

+0

我不認爲我會得到它的工作(至少不是沒有根)。第一個原因的唯一原因是由於已修復的漏洞。 – meeeee

+0

我在我的應用程序(酷工具)中使用它。導航欄在果凍豆的問題。似乎導航欄比SYSTEM_OVERLAY具有更高的優先級。但是這個解決方案即使在JB上也可以很好地與電話狀態欄配合 – deviant