添加如下代码就能实现简单的沉浸式状态栏了.需要注意的是,只能实现5.0系统以上的,5.0以下就不是这么简单了,这里只是当5.0以下时,为全屏效果
if(Build.VERSION.SDK_INT>= Build.VERSION_CODES.KITKAT){
//透明状态栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
//透明导航栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
if (Build.VERSION.SDK_INT >= 21){
getWindow().setNavigationBarColor(Color.TRANSPARENT);
getWindow().setStatusBarColor(Color.TRANSPARENT);
}else {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
}
注意:如果toolbar在状态栏造成覆盖时,需要在布局文档中添加fitsystem等于true