Android:状态栏的跳跃效果

5 java android statusbar

我的应用程序有问题.我像这样使用全屏选项:

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

    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
        WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
Run Code Online (Sandbox Code Playgroud)

但是,稍后在游戏过程中,当我显示AlertDialog的帮助/信息时,状态栏会在几分之一秒内恢复并再次消失,从而产生闪烁或跳跃效果.此外,Dialog本身并不是应该居中,几乎就像它认为有一个状态栏一样.

以下是我显示对话框的方法:

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;
}
Run Code Online (Sandbox Code Playgroud)

有谁知道可能导致这种情况出现/消失的原因是什么?如何让它停止这种跳跃行为?

感谢你的帮助.

Mar*_*mro 9

只需将对话框的窗口设置为全屏

Dialog mPreviewDialog = new Dialog(this);

Window dialog_window = mPreviewDialog.getWindow();
dialog_window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);  
mPreviewDialog.show()
Run Code Online (Sandbox Code Playgroud)

它修复了状态栏的闪烁.