一、隐藏actionbar(当requestWindowFeature()不管用的时候)
1、在activity或者application设置相应NoActionBar或者NoTile的Them
2、在activity的setContentView之前调用getActionBar().hide()或者getSupportActionBar().hide()
二、隐藏通知栏和导航栏(可动态控制导航栏的显示与隐藏)代码如下:
/** * 控制导航栏的显示与隐藏 * @param enable */ private void full(boolean enable) { if (enable) { WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN; getWindow().setAttributes(lp); getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); //以上代码等效于getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN|WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); } else { WindowManager.LayoutParams attr = getWindow().getAttributes(); // attr.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN);//这个可以解除全屏 getWindow().setAttributes(attr); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);//显示导航栏 } }
本文介绍了在Android中如何隐藏Actionbar、通知栏和导航栏。针对Actionbar的隐藏,提供了两种方法:设置Theme以及在setContentView前调用hide方法。对于通知栏和导航栏的动态控制,给出了相关代码实现。
899

被折叠的 条评论
为什么被折叠?



