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);
3

2 答え

私はTYPE_SYSTEM_ALERTをTYPE_SYSTEM_OVERLAYに置き換えて解決策を知っています。しかし、この方法であなたのウィンドウはタッチイベントを受け取らないでしょう。

1
追加された
私はアプリ(クールツール)でそれを使用しました。 Jelly Beanのナビゲーションバーに関する問題。ナビゲーションバーはSYSTEM_OVERLAYよりも優先度が高いようです。しかし、このソリューションはJBでも電話ステータスバーでうまく動作します
追加された 著者 deviant,
私はそれが仕事になるとは思わない(少なくとも根なしではない)。それが最初に働いた唯一の理由は、修正された悪用のためでした。
追加された 著者 meeeee,

FLAG_FULLSCREEN を試してください。

Documentation is here: http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#FLAG_FULLSCREEN

例:

this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
0
追加された
早速の対応、ありがとうございました。残念ながら、これはステータスバーを完全に削除します。私はそれが目に見えるが触れないようにしたい。
追加された 著者 meeeee,