《第一行代码》
将背景图和状态栏融合到一起的方法有很多,这里介绍一种方法,这个功能是Android5.0以及以上的系统支持的,代码如下:
if (Build.VERSION.SDK_INT >= 21) {
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
getWindow().setStatusBarColor(Color.TRANSPARENT);
}
getWindow().getDecorView()方法拿到当前活动的DecorView。
setSystemUiVisibility()方法来改变系统UI的显示。
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE表示活动的布局会显示在状态栏上面。
setStatusBarColor(Color.TRANSPARENT)把系统状态栏设置为透明。
同时还要在对应的布局文件中添加如下代码:
android:fitsSystemWindows="true"
表示为系统的状态栏留出了空间。