Android: Переходящий эффект Строки состояния

У меня есть проблема с моим приложением. Я использую полноэкранную опцию как так:

public void setFullscreen() {
    requestWindowFeature(Window.FEATURE_NO_TITLE);

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

Но, позже во время игры, когда я показываю AlertDialog для Справки / Информация, строка состояния возвращается для части секунды и исчезает, снова создавая высвечивание или переходящий эффект. Кроме того, само Диалоговое окно не центрируется, как оно должно, почти как будто оно думало, что была строка состояния.

Вот то, как я отображаю диалоговое окно:

protected Dialog onCreateDialog(int id) {
TextView tv;

switch (id) {
case MENU_HELP:
       tv = new TextView(this);
                   tv.setText(R.strings.help_msg);

       return new AlertDialog.Builder(BlackJackView.this)
       .setIcon(android.R.drawable.ic_menu_help)
       .setTitle("How-To")
       .setView(tv)
       .setPositiveButton("OK", new DialogInterface.OnClickListener() {
                   public void onClick(DialogInterface dialog, int whichButton) {
                          /* User clicked OK so do some stuff */
                   }
       })
       .create();
  }

  ………

  }
  return null;
}

Кто-либо знает то, что может вызывать это появление / исчезновение? Как я заставляю его остановить это переходящее поведение?

Спасибо за всю Вашу справку.

5
задан Mariusz Jamro 20 February 2012 в 10:26
поделиться

1 ответ

Просто установите окно диалога в полноэкранный режим

Dialog mPreviewDialog = new Dialog(this);

Window dialog_window = mPreviewDialog.getWindow();
dialog_window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);  
mPreviewDialog.show()

Это исправляет мигание строки состояния.

9
ответ дан 14 December 2019 в 01:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: