今天练习demo时候涉及到状态栏的隐藏,百度了一番之后总结下
感谢百度发帖的大佬们的帮主,由于本人出于小白阶段翻了好多网页就不一一在这里粘地址了。
1、沉浸式状态栏是什么?
沉浸式状态栏其实就是把状态栏透明化,把布局延伸到状态栏的效果。然而这个效果大家都说成是沉浸式状态栏,类似于你叫明明,别人叫你小明类似,废话不多说。
2、具体怎么实现的代码就不给解释了,小白阶段,你先会用就行
以下是工具类:赋值粘贴即可
```
public class MakeStatusBarTransparent {
public static void makeStatusBarTransparent(Activity activity) {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) {
return;
}
Window window = activity.getWindow();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
int option = window.getDecorView().getSystemUiVisibility() | View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN;
window.getDecorView().setSystemUiVisibility(option);
window.setStatusBarColor(Color.TRANSPARENT);
}else {
window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
}
}
}
```
之后在需要用的页面调用函数
MakeStatusBarTransparent.makeStatusBarTransparent(this);


这里说明下,有导航栏的需要在导航栏里设置属性,比如toolbar来说 android:fitsSystemWindows="true"

网友评论