网上搜过很多安卓沉浸式状态栏,需要改动很多东西,不同版本的改动也不同,为了省
去麻烦,这里提供一个工具类,直接调用即可。
状态栏工具类下载(里面附有用法)
在onCreate方法里面只要调用一句话。
new SystemStatusManager(this).setTranslucentStatus(R.color.titlered);//设置状态栏透明,参数为你要设置的颜色
这样还不够,会将原有状态栏消失,自己的标题栏内容提上去很是难看,
看一下效果
很明显,我们还是需要之前的空间,只不过要替换掉颜色而已。
只需在它的布局文件根标签里面加一个属性。
android:fitsSystemWindows="true"
这样就会保留空间了。
这里边setTranslucentStatus(R.color.titlered);只能是在values里面的color文件中获取
颜色,直接写数值会报错找不到资源,尝试过,各位可以试试。
还有一个考虑的点,如果说是抽屉式的,在打开抽屉后,改变了状态栏颜色,回到主内容区状态栏颜色依旧是没有改变,所以在抽屉的开关上需要设置监听,这里以SlidingMenu为例。
关闭菜单的时候响应监听方法。
menu.setOnCloseListener(new OnCloseListener() {
@Override
public void onClose() {
// TODO Auto-generated method stub
new SystemStatusManager(MainActivity.this).setTranslucentStatus(R.color.titlered);
}
});