Android设置通知栏/状态栏透明改变通知栏颜色和app最上部分颜色一样

方法(一):沉浸式状态栏

@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    requestWindowFeature(Window.FEATURE_NO_TITLE);//初始化窗口为无标题栏的    if (getLayout() != 0) {        setContentView(getLayout());    }    // 沉浸式通知栏,通知栏不会变成透明    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {        getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);        getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);    }    //隐藏导航栏    ActionBar actionBar = getSupportActionBar();    if (actionBar != null) {        actionBar.hide();    }}

效果:在通知栏的上方透明化,但是未与最上面的部分颜色完全一致

方法(二):使通知栏和导航栏都完全透明化

@Override    protected void onCreate(@Nullable Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        requestWindowFeature(Window.FEATURE_NO_TITLE);//初始化窗口为无标题栏的        if (getLayout() != 0) {            setContentView(getLayout());        }        //设置状态栏和导航栏颜色为透明        if (Build.VERSION.SDK_INT >= 21) {            View decorView = getWindow().getDecorView();            int option = View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION                    | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN                    | View.SYSTEM_UI_FLAG_LAYOUT_STABLE;            decorView.setSystemUiVisibility(option);            //设置导航栏颜色为透明            getWindow().setNavigationBarColor(Color.TRANSPARENT);            //设置通知栏颜色为透明            getWindow().setStatusBarColor(Color.TRANSPARENT);        }        //隐藏导航栏        ActionBar actionBar = getSupportActionBar();        if (actionBar != null) {            actionBar.hide();        }    }

效果:可以使得状态栏颜色和app最上边的部分颜色一致

总结:以上就是分享的两种设置状态栏颜色的方法了,设置状态栏颜色是否为透明和沉浸式状态栏,可以根据自己的业务需求进行设置

更多相关文章

  1. android图表ichartjs
  2. Android(安卓)闹钟管理类的使用
  3. Android(安卓)组件资源库
  4. 设置系统的语言
  5. android 开机直接运行app并当做手机桌面
  6. Android(安卓)EditView
  7. Android(安卓)EditText 设置行距不影响光标高度
  8. Android(安卓)Settings
  9. Hello Android(安卓)- android窗体透明的,黑暗度等的设置技巧

随机推荐

  1. Android PackageManager 用法
  2. 作业一:android开发平台的演变以及Android
  3. Android(安卓)Matrix学习
  4. shape属性大全
  5. Android绘制流程窗口启动流程分析(下)
  6. Android君子剑之ScrollView之君子好逑
  7. android-apt切换为官方annotationProcess
  8. 跟踪Android(安卓)callback 调用堆栈
  9. [置顶] Android Studio 1.4带来的福利
  10. [置顶] 我的Android进阶之旅------>Andro