隐藏安卓底部导航栏之后 弹出dialog或者popupwindow后导航栏会再次显示出来,可以设置在dialog的onStart中再次隐藏导航栏,但是会出现一个导航栏显示出来又马上隐藏掉的一个效果,请问有什么方法能避免这个事情的发生,让弹出dialog时导航栏没有出现?还有就是同样的方法在popupwindow的show和dismiss中无效..
这里几位大哥回答的应该是对的..,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
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);
为啥我这里没有你的问题?弹出对话框时,原来隐藏的导航栏不会自动出来
能上图吗?你的安卓导航栏是什么样子的?
你的导航栏是全局隐藏吗?直接设置theme就好了吧
在AndroidManifest.xml,application设置全局的theme,
<item name="android:windowFullscreen">true</item>