方式一:
android:fitsSystemWindows="true"
该属性表示该控件会出现在系统状态栏里。
注意,要想某个控件融入状态栏,必须该控件的所有父布局都设置该属性。
设置完该属性后,还需要将程序主题中的状态栏颜色改为透明色,使用属性android:statusBarColor
由于该属性5.0才有,所有必须适配。创建values-21文件夹,再创建style.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MvActivityTheme" parent="AppTheme">
<item name="android:statusBarColor">@android:color/transparent</item>
</style>
</resources>
在原先的vaules文件夹里,也需要写一个style
<style name="MvActivityTheme" parent="AppTheme"/>
清单文件里面配置主题:
android:theme="@style/MvActivityTheme"
这样,在5.0以上把版本,就可以实现沉浸式状态栏。
方式二:
//5.0以上使用
if (Build.VERSION.SDK_INT>=21){
View decorView = getWindow().getDecorView();
//让activity的布局会显示在状态栏上面
decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN|View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
getWindow().setStatusBarColor(Color.TRANSPARENT);
}
同时在布局中添加android:fitsSystemWindows="true"