将背景图和状态栏融合到一起的方法有很多,这里先介绍一种方法,这个功能是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);
}
这表示活动的布局会显示在状态栏上面,最后将状态栏设置为透明。
同时还要在对应的布局文件中添加如下代码:
android:fitsSystemWindows="true"
表示为系统的状态栏留出了空间。