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();    }}

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

Android设置通知栏/状态栏透明改变通知栏颜色和app最上部分颜色一样_第1张图片

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

@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最上边的部分颜色一致

Android设置通知栏/状态栏透明改变通知栏颜色和app最上部分颜色一样_第2张图片

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

更多相关文章

  1. Android中滑屏初探 ---- scrollTo 以及 scrollBy方法使用说明
  2. Android异步加载图像小结 (含线程池,缓存方法)
  3. android上一些方法的区别和用法的注意事项
  4. Android实现下载文件功能的方法
  5. Android 通讯录中用到的关于按名字首字母排序方法
  6. android 中使用TextView实现分段显示不同颜色的字符串
  7. 开机引导程序只执行一次的方法

随机推荐

  1. java.lang.TypeNotPresentException: Typ
  2. Android(安卓)全方位性能调优详解
  3. 听说谷歌Baba更新了 Material UI ...
  4. Android移动view动画问题 关于view的位置
  5. Android(安卓)修改应用程序字体
  6. Android(安卓)“再按一次返回键退出程序
  7. Opengl ES系列学习--创建动态壁纸
  8. 一个同事的总结---防作弊。。。日后慢慢
  9. Android移动开发-添加手势以及识别用户手
  10. Android(安卓)物联网socket通信采坑