android dialog弹出时隐藏导航栏 navigation bar 5C

隐藏安卓底部导航栏之后 弹出dialog或者popupwindow后导航栏会再次显示出来,可以设置在dialog的onStart中再次隐藏导航栏,但是会出现一个导航栏显示出来又马上隐藏掉的一个效果,请问有什么方法能避免这个事情的发生,让弹出dialog时导航栏没有出现?还有就是同样的方法在popupwindow的show和dismiss中无效..

6个回答

这里几位大哥回答的应该是对的..,dialog使用了另外的window,这个window的theme和你activity不一样,没有全屏化.
试试这个
dialog.getWindow().setFlags(Flags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

或者在Build的时候 new AlertDialog.Builder(this,R.style.AppTheme).setTitle....,其中AppTheme包含全屏属性true

为啥我这里没有你的问题?弹出对话框时,原来隐藏的导航栏不会自动出来

yewanglei
流浪重耳 回复baidu_30233079: 你是6.0系统吧 我用6.0系统测试没这个问题 8.1系统就有这个问题导航栏会跟随dialog闪一下
一年多之前 回复
baidu_30233079
baidu_30233079 回复qq_20258523: 没设置任何东西。如果导航栏是隐藏的,弹出对话框时还保持隐藏,如果导航栏是显示的,弹出对话框时还是显示的。
一年多之前 回复
qq_20258523
qq_20258523 请问你是用什么方法隐藏的呢?
一年多之前 回复

能上图吗?你的安卓导航栏是什么样子的?

你的导航栏是全局隐藏吗?直接设置theme就好了吧

在AndroidManifest.xml,application设置全局的theme,

<item name="android:windowFullscreen">true</item>

onStart()中写入:

 Window window = this.getWindow();
window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
//window.requestWindowFeature(Window.FEATURE_NO_TITLE); 用在activity中,去标题
int uiOptions =View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
    |View.SYSTEM_UI_FLAG_LAYOUT_STABLE
    |View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
    |View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
    |View.SYSTEM_UI_FLAG_IMMERSIVE
    |View.SYSTEM_UI_FLAG_FULLSCREEN

window.getDecorView().setSystemUiVisibility(uiOptions);
qq_20258523
qq_20258523 ?????????????????
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问