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