Android之状态栏透明

  • 全屏

    getWindow().getDecorView().setSystemUiVisibility(
              View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
    

在AndroidMenifest文件中设置
android:theme="@style/Theme.AppCompat.Light.NoActionBar"

  • 状态栏透明


    android5.0之后新增API可以直接在代码中设置,5.0之前没有这个方法
    //状态栏透明
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    getWindow().setStatusBarColor(Color.TRANSPARENT);
    }else if (Build.VERSION.SDK_INT == Build.VERSION_CODES.KITKAT){
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
    }
    这段代码必须设置在加载View之前

你可能感兴趣的:(Android之状态栏透明)