iOS9之前,在plist文件中 插入一个新的key,名字为View controller-based status bar appearance,并将其值设置为NO. 然后敲入代码: [UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 虽然在iOS9之后仍然可以用,但是苹果不推荐了 , Use -[UIViewController preferredStatusBarStyle]"…
1.在这里设置的状态栏背景为白色,字体为暗色 创建一个方法进行设置: protected void setStatusBar() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { getWindow().setStatusBarColor(getResources().getColor(R.color.white));//设置状态栏颜色 getWindow().getDecorView().setSystemUiVisibility(…
做项目时,发现APP的状态栏是系统默认的颜色,突然想到,为啥别的APP是自己设置的颜色(和APP本身很相搭),于是也想给自己的APP设置系统状态栏的颜色,更加美美哒... 搜了下,发现原来设置状态栏居然有个很高大上的名字(听不懂的都是高大上)--沉浸式状态栏,Android4.4以后开始支持沉浸式状态栏, 继续搜索,发现,有一个很简单的开源项目--SystemBarTint,可以很完美的支持沉浸式状态栏. SystemBarTint地址: https://github.com/hexiaochu…
状态栏的字体为黑色:UIStatusBarStyleDefault 状态栏的字体为白色:UIStatusBarStyleLightContent 一.在info.plist中,将View controller-based status bar appearance设为NO 状态栏字体的颜色只由下面的属性设定,默认为白色: // default is UIStatusBarStyleDefault [UIApplication sharedApplication].statusBarStyle 解…
代码如下: if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {//因为不是所有的系统都可以设置颜色的,在4.4以下就不可以..有的说4.1,所以在设置的时候要检查一下系统版本是否是4.1以上 Window window = getWindow(); window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); window.setS…
1.代码设置if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Window window = this.getWindow(); window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); int color = Color.argb ( 255, 153, 196, 82 ); window.setStatusBarColor…
必须在Android4.4以上版本才能设置状态栏颜色: 一.在单个Activity里面,设置状态栏的背景: 效果: 1.在Activity的布局根文件中添加属性: android:fitsSystemWindows="true" //不设置此属性,标题栏和系统状态栏会重叠 2.将第三方核心代码类 SystemBarTintManager 复制到自己的项目: /* * * Licensed under the Apache License, Version 2.0 (the "…
开门见山,先来三张效果图: 然后我们再来讲如何实现以及如何快速地实现. 如何实现 实现设置系统状态栏颜色需要至少在Android 4.4.2(API 19)以上.这是因为,在这个版本以下,没有任何的API可以帮助我们来实现.那么具体如何设置呢? Android 4.4.2 实现 Android 4.4.2新增了一个特性,即可以设置系统状态栏为半透明.设置方法有两种,一是通过在主题style中添加以下属性: <item name="android:windowTranslucentStatu…
上一篇转载的博文里讲到了怎么开启状态栏透明的效果,不过如果在有ActionBar的情况下,会出现状态栏透明而ActionBar横亘在状态栏和内容之间的丑陋情况,如下图: 通过百度之后,发现了GitHub上有个项目可以实现从ActionBar的颜色渐变到边界的效果. 项目地址:https://github.com/jgilfelt/SystemBarTint 最近比较忙,看了好些源码,暂时不想继续看源码,所以就不去深究,先用着. 用法: 导入jar包到项目的libs文件夹内,在MainActivi…
关键字:状态栏着色 透明状态栏 沉浸式 白底黑字 Github Demo:https://github.com/imflyn/Eyes 参考文章: Android-transulcent-status-bar Android 6.0状态栏使用灰色文字和图标 Android系统更改状态栏字体颜色 在谷歌官方的material设计文档中定义了新的状态栏设计. https://material.io/guidelines/layout/structure.html#structure-system-b…