Android开发中怎么改变沉浸式状态栏的颜色

  介绍

这篇文章给大家介绍Android开发中怎么改变沉浸式状态栏的颜色,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

这个是基于SystemBarTintManager更改的

增加一个方法:用于更改MIUIV6系统上的状态栏字体颜色,目前我仅仅只发现MIUIV6上可以更改,在android5.0上以及其它4.4以上系统没有发现可以更改字体颜色的代码

核心代码:,,,

/*
  *版权(C) 2013 readyState软件有限公司
  *
  *在Apache许可下的,2.0版本(“License");
  *你可能不使用这个文件除了遵守许可证。
  *你可以获得许可证的副本
  *
  * http://www.apache.org/licenses/license - 2.0
  *
  *,除非适用法律要求或书面同意,软件
  *在许可证下发布的分布>公共空initSystemBar () {
  如果(版本。SDK_INT祝辞=VERSION_CODES.KITKAT) {
  getWindow () .addFlags (WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
  getWindow () .addFlags (WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
  getWindow () .addFlags (WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
  fwRootLayout.setFitsSystemWindows(真正);//需要把根布局设置为这个属性子布局则不会占用状态栏位置
  fwRootLayout.setClipToPadding(真正);//需要把根布局设置为这个属性子布局则不会占用状态栏位置
  }
  tintManager=new SystemBarTintManager(这);//创建状态栏的管理实例
  tintManager.setStatusBarTintEnabled(真正);//激活状态栏设置
  tintManager.setNavigationBarTintEnabled(真正);//激活导航栏设置
  tintManager.setStatusBarTintColor (getresource () .getColor (R.color.blue500));//设置状态栏颜色
  tintManager。setStatusBarDarkMode(假,这个);//假状态栏字体颜色是白色真颜色是黑色
  }

关于Android开发中怎么改变沉浸式状态栏的颜色就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

Android开发中怎么改变沉浸式状态栏的颜色