java - Android:状态栏的跳跃效果

标签 java android statusbar

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

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()

它修复了状态栏的闪烁。

关于java - Android:状态栏的跳跃效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2201351/

相关文章:

java - JPA OneToMany - 删除最后一个子项时删除父项

java - Java/Android Realm - 保留查询/结果的状态

android - 使用 espresso 从测试中调用被测 Activity 的方法并查看其结果

ios - Xcode隐藏白色状态栏ios 10

ios - 隐藏在滚动/滑动后,UINavigationBar 不会再次显示

java - 同一台服务器上的 Spring Boot + Angular2

java - 在 Java 中转换为时间戳

java - Android 以编程方式设置textcursordrawable,无需反射方法

android - 从图像中删除或更新 exif 缩略图

colors - 在 odoo 10 中向状态栏添加颜色