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