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 に答える