ios改变状态栏颜色为什么是这个颜色的

在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
手机系统是4.4的,在style里面配置状态栏颜色按理说是有变化的,但是没有变
&style name="AppTheme" parent="AppBaseTheme"&
&style name="AppBaseTheme" parent="Theme.AppCompat.Light.NoActionBar"&
&!-- customize the color palette --&
&item name="colorPrimary"&@color/material_blue_500&/item&
&item name="colorPrimaryDark"&@color/material_blue_700&/item&
&item name="colorAccent"&@color/material_green_A200&/item&
不过,当我引入 之后:
compile('com.mikepenz:materialdrawer:3.1.2@aar') {
transitive = true
状态栏颜色就显示出来了。。。what happened!
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
他的原理应该是把状态栏设置为悬浮在activity 上,然后在上方流出一点空间,设置一个颜色
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。尊敬的用户您好!因系统升级,暂时无法访问,给您带来的不便我们感到万分抱歉。论坛开放时间将另行通知,感谢您的理解与支持!
10 秒后自动跳转页面&nbsp>&nbsp
&nbsp>&nbsp
ios教程 &nbsp>&nbsp
一篇搞定状态栏颜色变化
摘要:近日,在公司项目开发要实现状态栏颜色及时更改的效果时,总感觉有点迷糊,现特此总结了本篇文章,力争做到简单详细。状态栏分为前后两部分:前景部分:就是指的显示电池、时间等部分;背景部分:就是显示黑色或者图片的背景部分;(参考自http://my.oschina.net/shede333/blog/304560)本文说的状态栏颜色变化都是指前景部分,也是常需要处理的情况。背景部分的改变参考该博客就可以了。1.更改启动图上状态栏颜色如果在General里面设置1.png设置为Ligh
近日,在公司项目开发要实现状态栏颜色及时更改的效果时,总感觉有点迷糊,现特此总结了本篇文章,力争做到简单详细。
状态栏分为前后两部分:前景部分:就是指的显示电池、时间等部分;背景部分:就是显示黑色或者图片的背景部分;(参考自http://my.oschina.net/shede333/blog/304560 )本文说的状态栏颜色变化都是指前景部分,也是常需要处理的情况。背景部分的改变参考该博客就可以了。
1. 更改启动图上状态栏颜色
如果在General里面设置
设置为Light就可以将状态栏前景部分设置为白色,下面的Hide status bar勾选后可以隐藏状态栏。如果在Info.plist里面设置Status bar style项
效果一样,两种只要设置一个,另一个就会改变,不存在优先级问题。
2. 统一设置app所有控制器view的状态栏颜色
需要了解View controller-based status bar appearance属性:在info.plist文件中,如果将该属性设为YES,则控制器对状态栏的设置优先级最高,可以在控制器中对状态栏颜色进行单独修改。如果设置为NO的话,则以启动图设置为准,即app内部所有控制器view上状态栏前景部分颜色和启动图上保持一致,但是还可以通过UIApplication管理。
也就是说,统一设置状态栏颜色,如果想跟启动图上一样的话,直接将该属性设置为NO就行了。如果不想跟启动图一致,可以通过UIApplication设置。但是iOS9以后已经不建议使用UIApplication管理状态栏了,在此不做多的讲解。
另外,如果在有导航控制器作为根控制器的情况下,可以通过以下设置:self.navigationController.navigationBar.barStyle = UIBarStyleBlack将导航条背景样式设为黑色,所有状态栏的前景部分颜色就自动变为白色了。
3. 单独设置某个控制器View的状态栏颜色(没有被导航控制器包裹)
首先要将View controller-based status bar appearance设为YES,然后在该控制器内添加: -(UIStatusBarStyle)preferredStatusBarStyle{ return UIStatusBarStyleLightC}
4. 单独设置某个控制器View的状态栏颜色(被导航控制器包裹)
还是要先将View controller-based status bar appearance设为YES,然后在该控制器内添加 -(UIStatusBarStyle)preferredStatusBarStyle{ return UIStatusBarStyleLightC}
还不够,需要自定义navigationController,然后在里面重写下面方法: - (UIViewController *)childViewControllerForStatusBarStyle { return self.topViewC}
这是因为被导航控制器包裹的控制器view上显示的状态栏其实是导航控制器状态栏的样式,所以用该方法将其样式改写。
因此,在有导航控制器的情况下,如果想统一设置app内控制器view状态栏颜色,而又不想与启动图上的一样,又不使用UIApplication管理的方法,除了更改navigationBar.barStyle那个方式以外。还可以在自定义的navigationController里面重写preferredStatusBarStyle方法,如果还需要单独定义某个控制器view的状态栏颜色,加入上面的设置就可以了,微博个人主页示例中就用到了此方法。
5. 在控制器View中随时更改状态栏颜色
需要调用下面的setNeedsStatusBarAppearanceUpdate方法,这个方法会通知系统去调用当前控制器的preferredStatusBarStyle方法,然后在preferredStatusBarStyle方法里面根据情况来返回不同状态就行了。
如果将View controller-based status bar appearance设置为NO,不在UIApplication管理的情况下,所有控制器view上状态栏的只受启动图导航栏颜色设置的影响(保持一样),其它任何设置都不起作用。
如果将View controller-based status bar appearance设置为YES。所有控制器View上状态栏首先受navigationBar的barStyle影响,为UIBarStyleBlack时状态栏字体颜色为白色,UIBarStyleDefault时状态栏前景部分颜色为黑色。只有将View controller-based status bar appearance设置为YES的情况下,才能单独修改某个控制器View的状态栏前景部分颜色,更改方法见3,4部分。
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
为您提供0门槛上云实践机会
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
一篇搞定状态栏颜色变化相关信息,包括
的信息,所有一篇搞定状态栏颜色变化相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
服务与支持
账号与支持
关注阿里云
International&的最新主题
刚开始什么都不懂。然后百度有关变色龙的词条,得到的结果大神们发布出来的都是3.5.4(如果没记错)然而现在3.7.*的已经没有了!但是发现事实都是一样的。
找到之后就下载了大神们说很辛苦一个个对着ps调的颜色调出来的钛备份数据。然而恢复数据后打开并不是适合自己手机上的一些软件。
之后就开始自己研究了:
打开变色状态栏看到了自己装的全部app列表,随便点个进去试试看!然后惊呆了,,,这些都是什么东东来的(此处省略很多字)。然后我发现了第一行那个全部设置,心想这个应该是惯性设置了!点击进入。出来了4个色块,每个色块上面都有对应的文字。
状态栏颜色,状态栏图标颜色
底栏颜色,底栏图标颜色
…………哎呀总是找对洞口了!强行插入请看下面
返回到应用列表界面。上下拖拽找到想要配色状态栏的软件,点击进去再打开全部设置,出现了熟悉的4格页面了吧!
,如果你用的是魅族手机,就可省去强大的ps步骤。此处给flyme点个赞!!
接着继续教程
按小圆圈键返回到桌面,左右滑动找到那个需要配色的软件,点击进去。然后你会发现状态栏颜色跟他下面那行顶栏格格不入?没关系,截个图。打开刚才截的图点击sb右边的…再选择标注。进去标注界面,看到又上角的颜色图标了吗?点击一下你会看到很多颜色可以选择,这些都不理了,选择第一个带取色管的那个图。然后手指长按顶栏(状态栏下面想要配色那个地方)的位置,这时屏幕会出现一些字母跟数字例如…ffffff或者f9f9f9再或者fbfdfc或者000000。这些就是颜色编码了,好了颜色编码得到了,打开刚才的变色状态栏。点击状态栏颜色,然后在出现的界面下面那个颜色编码,把编码后面6位改成刚刚标注界面取色时记录下来的编码。然后点击应用。这样,状态栏颜色就设置好了。底栏颜色设置方法一样。再打开那个app看看?界面是不是整洁了!状态栏颜色跟顶栏颜色一样了看看多了吧。
教程结束。谢谢
下面这个是我个人设置的钛备份数据
(356.5 KB, 下载次数: 5715)
点击文件名下载附件
压缩包解压密码2014
补充内容 ( 00:58):
状态栏在31楼
补充内容 ( 15:52):
是的状态app开机自启的。设置厘面关闭没影响。x框架需要在模块部分打开它。打个√
补充内容 ( 18:21):
更新----彩色状态栏v1.8.9.3
补充内容 ( 22:48):
非常流畅好看的iOS动画。特别喜欢键盘弹出来刹那
的飞洒地方是多少大幅度
来试试看怎么样
非常期待啊
thanks!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
謝謝分享。。。。。。。。。。
谢谢分享,贴吧的有分级线有解决吗?
地三大一一一天二
支持一下啊啊啊啊
知我者谓我心忧www
哈哈恭贺新禧牛
菜鸟打滚求变色软件名
这个有点意思
楼主很不错了吧
谢谢,mx3& & 3.73可以用吗
(372.84 KB, 下载次数: 1366)
点击文件名下载附件
彩色状态栏app。需要x框架*台上运行。数据恢复工具是钛备份。
那个是软件效果来的。不跟状态栏问题。楼主可以试试编译修改下说的那个软件。谢谢
下面31楼特意为您补充了。
怎么用???
hdhdhdhfudhdhhdhdhdhfhfhududufufufuhd
软件直接安装吗?开机自启动的吗?禁止后会不会有影响?
上传的图片不符合要求
来自的祝福
网络异常,抽奖失败
(本次不消耗打开红包的次数)
Please select your country or region

我要回帖

更多关于 android 状态栏颜色 的文章

 

随机推荐