Honeycomb - строка состояния, скрытая во время AlertDialog - PullRequest
3 голосов
/ 04 февраля 2012

У меня проблема с видимостью строки состояния в Honeycomb (3.2) при отображении AlertDialog.В своей HomeActivity я установил видимость строки состояния скрытой с помощью следующего кода:

View v = findViewById(R.id.toplevelview);
v.setSystemUiVisibility(View.STATUS_BAR_HIDDEN);

Пока это прекрасно работает и должно оставаться таковым во всем моем приложении.Но когда я создаю новый AlertDialog через AlertDialogBuilder и показываю его, видимость строки состояния больше не скрывается.Должен ли я снова установить видимость строки состояния или что-то еще?Я перепробовал несколько вещей, но темы не работали.

Спасибо за помощь!

1 Ответ

0 голосов
/ 02 марта 2012

Да, я думаю, что каждое действие и диалог должны установить его.

Это работает, вроде:

protected void onPrepareDialog (int id, Dialog dialog) {
    View main_layout = dialog.findViewById(android.R.id.content).getRootView();
    main_layout.setSystemUiVisibility(View.STATUS_BAR_HIDDEN);
}

Проблема, по крайней мере, в ПЗУ сота, я нахожусьПри разработке (Flashback 10.3) вы по-прежнему получаете краткую вспышку строки состояния, когда отображается диалоговое окно, или так кажется.Я нуб, поэтому я могу неправильно делать диалоги.

На самом деле, я ЗНАЮ, что делаю диалоги неправильно, потому что "onPrepareDialog" устарела ( linky ).Далее я разбираюсь с фрагментами и менеджером фрагментов.

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

...