Полноэкранное наложение в ICS - PullRequest
3 голосов
/ 12 ноября 2011

У меня есть полноэкранная программа, которая перекрывает строку состояния, чтобы вы могли видеть ее, но не могли щелкнуть по ней (например, экран блокировки). Когда я запускаю свою программу в 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 ]

1 голос
/ 22 декабря 2011

Я знаю только решение с заменой TYPE_SYSTEM_ALERT на TYPE_SYSTEM_OVERLAY.Но при этом ваше окно не будет получать сенсорные события.

0 голосов
/ 12 ноября 2011

Попробуйте FLAG_FULLSCREEN.

Документация здесь: http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#FLAG_FULLSCREEN

Пример:

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