首先我对沉浸式菜单栏不是明确我先讲述实现效果吧
在你的res-values-styles里面:
<!-- 设置为透明-->
<item name="android:statusBarColor">@android:color/transparent</item>
<!-- Android 6.0以上 状态栏字色和图标为浅黑色-->
<item name="android:windowLightStatusBar">true</item>
在activity里填写代码实现状态栏状态高度消失(背景是图片建议使用,不是图片慎重考虑):
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN|View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
}
就是这样效果
然后不加的就是有状态栏的高度但是没有颜色
在需要的activity中加入设置颜色即可:
getWindow().setStatusBarColor(getResources().getColor(R.color.bar_page,null));
我这边这边的需求实现了,因为我设置的颜色和我的主页颜色一致。