Java:
//系统状态栏设置为透明
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
//根据需要调整状态栏字体
默认为白色
下面代码调可为黑色
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); }
调整完之后状态栏只是一个白条,并不能让自己的页面填充顶部状态栏,需要修改主题样式:
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/purple_500</item>
<item name="colorPrimaryVariant">@color/purple_700</item>
<item name="colorOnPrimary">@color/white</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style><!--Widget.AppCompat.PopupMenu.Overflow-->
在配置文件中应用该样式
大工搞成