3

我有一个覆盖状态栏的全屏程序,以便您可以看到它但无法单击它(如锁定屏幕)。当我在 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);
4

2 回答 2

1

我只知道将 TYPE_SYSTEM_ALERT 替换为 TYPE_SYSTEM_OVERLAY 的解决方案。但是这样你的窗口将不会收到触摸事件。

于 2011-12-21T23:28:08.437 回答
0

尝试FLAG_FULLSCREEN.

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

例子:

this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
于 2011-11-12T01:22:52.000 回答