Android设置状态栏颜色和状态栏文字、图标颜色

Android设置状态栏颜色和状态栏文字、图标颜色,第1张

Android开发中,经常需要实现下图状态栏的效果,类似于沉浸式状态栏,但这里仅仅是讨论设置状态栏的颜色和状态栏上面文字、图标的颜色的方法

Android 44(API 19)之后,就提供了修改状态栏颜色的方法,但是在 Android 60(API 23)之后,才支持修改状态栏上面的文字和图标颜色,默认是白色的。所以会导致一个问题,在 44 到 60 之间的系统,状态栏设置为浅色的话,状态栏上面白色的文字和图标会看不清,像下面这样:

有一些第三方的系统提供了设置状态栏和状态栏文字、图标颜色的方法,比如小米的MIUI和魅族的Flyme,所以考虑了下比较好的实现方式是:

当然,这里面也会有坑,比如 MIUI 提供的修改状态栏字体颜色方法会跟 Android 系统自带的方法冲突,官方说明如下: 关于MIUI状态栏字符颜色逻辑调整说明

经过网上的资料和自己的尝试,MIUI 系统还是同时使用 MIUI 提供的方法和 Android 系统自带的方法来修改状态栏字体颜色比较保险。

基于上面的思考,封装了设置 Android 44 以上系统状态栏颜色和状态栏字体、图标颜色的方法:

要在 Application Theme 加上 <item name="android:fitsSystemWindows">true</item> ,不然页面会顶到状态栏上面,或者在 Activity 的布局里面加上 android:fitsSystemWindows="true" 和 android:clipToPadding="false" 也可以。

最终实现的效果如下:

大家有更好的方案可以告诉我~

在支持沉浸式状态栏的软件中,状态栏的颜色会随场景而变化;可以通过更换全局主题来改变状态栏在部分场景的颜色。

非安卓50系统或不支持全局主题机型的状态栏颜色大多是白色或黑色,且不能更换。

我们都知道iPhone手机上面的状态栏颜色默认是黑色的,但是有些界面顶部是一些,或者刚好是暗色的背景的时候,那么此时就看不到状态栏的字了,这个时候就很尴尬了,所以我们就需要去修改状态栏的颜色修改成白色

网上还多人云亦云的什么在plist文件里面改属性,然后在项目启动的时候设置

[application setStatusBarStyle:UIStatusBarStyleLightContent animated:NO];

但是我们会发现,这种方法太死板了。而且在iOS9之后,这个方法就已经被苹果粑粑废弃了,推荐使用的是这么一个方法

- (UIStatusBarStyle)preferredStatusBarStyle{ }

这里我总结了一个小技巧,就是直接给UINavigationController 写一个分类方法在这个分类里面重写

- (UIStatusBarStyle)preferredStatusBarStyle{ } 这个方法,如果你需要默认颜色是黑色这里就返回

UIStatusBarStyleDefault,反之要白色的话就返回UIStatusBarStyleLightContent

当然项目中肯定不全是黑色状态栏或者白色状态栏,那么就需要你在你需要改变的界面直接重写这个方法即可

如果你在某一个界面需要有不同颜色,那么在那个界面重写最后一个方法就ok啦。这样是不是很简单呢。

这样比之前iOS9之前什么viewWillAppear 和viewWillDissAppear 反复设置简单快捷!

WIN7任务栏颜色变浅变白了调回来的具体步骤如下:

我们需要准备的材料分别是:电脑。

1、首先我们右键单击电脑桌面空白的地方,打开“个性化”。

2、然后我们在弹出来的窗口中点击打开下方的“窗口颜色”。

3、然后我们在弹出来的窗口中点击“颜色浓度”后面的滑动图标,向右滑动即可。

windows10任务栏颜色需要在个性化设置中更改。

1、在电脑桌面中,点击鼠标右键,打开右键菜单。

2、在鼠标右键菜单里,选择个性化。

3、然后点击颜色选项。

4、选择需要更改的颜色。

5、效果如图所示,更改完毕。

您好,很高兴为您解答。

安装Xposed框架,后安装模块

重力工具箱。就可以啦

(ps只能用红牛专用xposed,其他全部无法重启。)

如若满意,请点击右侧采纳答案,如若还有问题,请点击追问

希望我的回答对您有所帮助,望采纳!

~

O(∩_∩)O~

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/shuma/1368348.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-09-17
下一篇2023-09-17

随机推荐

  • 妮维雅防晒霜好用吗?

    现在是冬天,可是每天还是会遇到温暖的阳光,在外的时候,出门之前一定要记得涂抹防晒霜哦,不使用防晒霜,阳光照射在脸上,会伤害到自己的肌肤的。商场里面防晒霜的品种是非常多的,那么妮维雅防晒霜好用吗?妮维雅防晒霜怎么样?下面一起来看看。1、效果如

    2024-04-15
    25100
  • cpb水磨精华怎么用?肌肤之钥水磨精华使用顺序方法

    cpb肌肤之钥水磨精华涂抹服帖轻盈,油皮肤质都能用,痘痘消退的很明显。那么cpb水磨精华怎么用下面我为你提供肌肤之钥水磨精华使用顺序方法。cpb肌肤之钥水磨精华怎么用建议于早晚在化妆水和精华之后摇匀使用。 1轻拍:化妆棉沾取足量精华液(

    2024-04-15
    17400
  • 韩国护肤品十大排名品牌

    韩国十大品牌护肤品如下:1、whoo后在韩国十大护肤品品牌中,whoo荣登榜首,这个品牌将宫廷的美容秘笈与现代的东方医学相互结合,让广大的亚洲女性为之倾心。2、呼吸37度在韩国十大护肤品品牌中,起着重要的地位,它一直坚持自然美丽的概念,致力

    2024-04-15
    19000
  • 初中生防晒霜排行榜10强

    初中生防晒霜排行榜10强有:资生堂安耐晒金瓶、碧柔水活防晒保湿裸妆乳、嘉娜宝防晒霜、香蕉船运动型高效防晒霜、水宝宝防晒霜、妮维雅防晒霜、苏菲娜透美颜美白防晒霜、黛珂多重防晒乳、欧莱雅小金管隔离、雅漾自然倍护防晒霜。1、资生堂安耐晒金瓶:使用

    2024-04-15
    10400
  • sk2小灯泡怎么样?

    sk2小灯泡很多人听到这个名字会觉得很好奇,sk2小灯泡样子确实有点像灯泡,一般的人都知道sk2这个品牌,sk2是日本一个很高端的品牌,sk2小灯泡虽然价格贵,但是确实好用,用过之后皮肤会变得很光滑,那k2小灯泡怎么样?sk2小灯泡好用吗?

    2024-04-15
    15500
  • 精华液和精华露哪个先用?

    关于“精华液和精华露哪个先用”的问题,其实并没有一个固定的答案。不过根据使用经验和化妆师的建议,我们可以从以下几个角度探讨这个问题:我们需要了解两者的区别。精华液是一种含有高浓度有效成分的产品,可以深层滋养肌肤、修复细胞,并具有美白、保湿等

    2024-04-15
    16100
  • 四款美白身体乳分享,温和不刺激,让你瞬间白一个度!

    今天给大家分享四款美白身体乳,让大家在夏天来临之前,都变得白白嫩嫩的,爱美的小仙女必备哦!妮维雅美白身体乳德国经典护肤品牌,偶然间撸了这一瓶美白身体乳,涂了大半个月,突然发现自己的手臂变的好白,首先要说下我是一个体毛比较旺盛的女生,小时候不

    2024-04-15
    9300

发表评论

登录后才能评论
保存