布局和系统状态栏融合的方法

思路
1.判断系统版本是否大于21(5.0系统以上)
2.获取当前活动的界面view,通过设置将布局显示在状态栏的上面
3.将设置状态栏的颜色为透明色
4.在布局中文件添加android:fitsSystemWindows=“true”;将系统状态栏的空间留置,否则页面布局会顶到手机状态栏位置看个人需要要不要留白。

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if (Build.VERSION.SDK_INT >= 21){
            View decorview = getWindow().getDecorView();
            decorview.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
            getWindow().setStatusBarColor(Color.TRANSPARENT);
        }
        setContentView(R.layout.activity_weather);

你可能感兴趣的:(Android)