Проблема с панелью уведомлений в полноэкранном приложении - PullRequest
8 голосов
/ 03 июня 2010

Я запускаю приложение в полноэкранном режиме, где полноэкранный режим определяется как тема в xml для всего приложения.

<style name="MyAppTheme" parent="android:Theme">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowBackground">@null</item>
</style>

Обычно все работает нормально, но в некоторых случаях возникают некоторые проблемы:

  1. когда я открываю диалог поиска с помощью кнопки поиска -> Снимок экрана
  2. когда я открываю вращающиеся виджеты очень длинного размера и заполняю экран (так что список обычно прокручивается) -> Снимок экрана

Проблема в том, что когда я открываю диалоговое окно поиска или виджет счетчика, панель системных уведомлений появляется в течение нескольких миллисекунд, а затем снова прокручивается с экрана. Пожалуйста, смотрите скриншоты, связанные выше.

В настоящее время я работаю на 2.2 с NexusOne, но то же самое произошло и в 2.1update1 (особенно в случае 2).

Ответы [ 2 ]

4 голосов
/ 03 июня 2010

Единственный способ избежать этого - отключить все анимации в настройках устройства / отображения / анимации.

Я просто вижу, что это известная ошибка: http://code.google.com/p/android/issues/detail?id=3674

0 голосов
/ 25 февраля 2011

Добавьте эту строку кода после создания диалогового окна, но перед setContentView:

Диалоговое окно = новый .....

.

dialog.getWindow () setFlags (WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

dialog.setContentView ....

...