У меня есть проблема с моим приложением. Я использую полноэкранную опцию как так:
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;
}
Кто-либо знает то, что может вызывать это появление / исчезновение? Как я заставляю его остановить это переходящее поведение?
Спасибо за всю Вашу справку.
Просто установите окно диалога в полноэкранный режим
Dialog mPreviewDialog = new Dialog(this);
Window dialog_window = mPreviewDialog.getWindow();
dialog_window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
mPreviewDialog.show()
Это исправляет мигание строки состояния.