沉浸式布局

来源:互联网 发布:南风知我意2 txt下载 编辑:程序博客网 时间:2024/05/18 13:10

在setContentView()之前设置状态栏和导航栏透明

/* 沉浸式布局只能支持4.4以上的系统 */if(VERSION.SDK_INT >= VERSION_CODES.KITKAT) {     getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);//透明状态栏    getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);//透明导航栏}

这样就可以让contentView的背景颜色拉伸到状态栏去了,但是会产生一个问题,就是内容也会被拉伸到状态栏上,被状态栏盖住,所以需要做一些处理。

在布局的根组件里设置fitsSystemWindows

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:fitsSystemWindows="true"    android:background="@drawable/background"    android:layout_width="match_parent"    android:layout_height="match_parent">    <!-- 这里是内容 --></RelativeLayout>

这里设置了fitsSystemWindows属性为true,这样布局的内容就不会跟着背景一起拉伸到状态栏去了。

0 0
原创粉丝点击