沉浸式状态栏或者透明状态栏在很多应用中都是存在的,在未添加透明式状态的功能时,界面是这样的:
其实这样的效果实现很容易,只需要几行代码即可。我们只需要在Activity中的onCreate方法中:
//透明式状态栏
if (Build.VERSION.SDK_INT>=21){
View decorView = getWindow().getDecorView();
int option = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE;
decorView.setSystemUiVisibility(option);
getWindow().setStatusBarColor(Color.TRANSPARENT);
}
ActionBar actionBar = getSupportActionBar();
actionBar.hide();
效果就出来了:
补充说明:如果你的Activity是继承你自己定义的BaseActivity,且该Activity已经设置了没有ActionBar,那么此处需要去掉下面两行代码,只保留if里面的代码:
ActionBar actionBar = getSupportActionBar();
actionBar.hide();