android 沉浸式(透明)状态栏实现

沉浸式状态栏或者透明状态栏在很多应用中都是存在的,在未添加透明式状态的功能时,界面是这样的:
android 沉浸式(透明)状态栏实现_第1张图片
其实这样的效果实现很容易,只需要几行代码即可。我们只需要在Activity中的onCreate方法中:

//透明式状态栏
        if (Build.VERSION.SDK_INT>=21){
            View decorView = getWindow().getDecorView();
            int option = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                    | View.SYSTEM_UI_FLAG_LAYOUT_STABLE;
            decorView.setSystemUiVisibility(option);
            getWindow().setStatusBarColor(Color.TRANSPARENT);
        }
        ActionBar actionBar = getSupportActionBar();
        actionBar.hide();

效果就出来了:

补充说明:如果你的Activity是继承你自己定义的BaseActivity,且该Activity已经设置了没有ActionBar,那么此处需要去掉下面两行代码,只保留if里面的代码:

 ActionBar actionBar = getSupportActionBar();
        actionBar.hide();

你可能感兴趣的:(Android)