ICS全屏叠加

时间:2011-11-12 01:17:58

标签: android android-4.0-ice-cream-sandwich

我有一个覆盖状态栏的全屏程序,以便您可以看到它但无法点击它(如锁定屏幕)。当我在冰淇淋三明治中运行我的程序时,我的应用程序下降到状态栏下方(允许它被触摸)。我怎样才能让它再次在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);

2 个答案:

答案 0 :(得分:1)

我只知道将TYPE_SYSTEM_ALERT替换为TYPE_SYSTEM_OVERLAY的解决方案。但通过这种方式,您的窗口将无法接收触摸事件。

答案 1 :(得分:0)

试试FLAG_FULLSCREEN

文档在这里:http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#FLAG_FULLSCREEN

示例:

this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);