首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将状态栏设置为带有黑色图标的白色图标: Android 11?

在Android 11中,可以通过以下步骤将状态栏设置为带有黑色图标的白色背景:

  1. 首先,在你的Android项目中打开styles.xml文件。
  2. styles.xml文件中,找到名为AppTheme的主题样式,这是你应用程序的默认主题。
  3. AppTheme主题样式中添加以下属性:
代码语言:txt
复制
<item name="android:windowLightStatusBar">true</item>

这个属性告诉系统状态栏图标使用浅色(白色)。

  1. 如果你的应用程序支持深色主题模式(Dark Mode),你还需要在AppTheme主题样式中添加以下属性:
代码语言:txt
复制
<item name="android:windowLightNavigationBar">true</item>

这个属性告诉系统导航栏图标使用浅色(白色)。

完成上述步骤后,状态栏图标将会显示为黑色,背景为白色。

推荐的腾讯云相关产品:腾讯云移动应用分析(MTA),它是一款专注于移动应用数据分析的产品,可帮助开发者深入了解用户行为、应用性能等关键指标,提供数据支持和决策依据。了解更多信息,请访问腾讯云移动应用分析产品介绍页面:腾讯云移动应用分析

注意:本答案仅适用于Android 6.0及以上版本,因为在Android 6.0之前,状态栏图标颜色是固定的,无法通过代码进行更改。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

一个Android沉浸式状态栏上的黑科技

具体可参阅 我Android版Microsoft Edge所带来的变化 。...Android系统其实给了我们API来控制状态栏图标的颜色,但是只能设置成黑、白这两种颜色,而不可以将状态栏图标改成五颜六色的样子。...好了,现在有了这个法宝来控制状态栏图标的颜色,那么接下来的问题就是,什么时候应该显示白色状态栏图标?什么时候应该显示黑色状态栏图标?...答案是显而易见的,为了能让前景背景的颜色区分更加明显,当然应该是底部是深色背景的时候显示白色状态栏图标,底部是浅色背景的时候显示黑色状态栏图标。...当亮度低于0.5时,我就认为这是一个深色的颜色值,那么此时将状态栏设置成深色模式,状态栏图标就会自动变成白色。反之就将状态栏设置成浅色模式,此时状态栏图标就会自动变成黑色

1.4K10

android开发修改状态栏背景色和图标颜色的示例

本文介绍了android开发修改状态栏背景色和图标颜色的示例,分享给大家,具体如下: 修改状态栏背景色和图标颜色 默认是黑底白字的,现在要改为白底黑字的 先看下效果: ?...1、状态栏背景是白色: 在style中设置 <item name="colorPrimaryDark" @color/white</item 2、写修改状态栏图标的颜色(暂时只知道黑色白色) public...,设置状态栏黑色文字、图标, * 适配4.4以上版本MIUIV、Flyme和6.0以上版本其他Android * @param activity * @return 1:MIUUI 2:Flyme 3:...* 可以用来判断是否Flyme用户 * @param window 需要设置的窗口 * @param dark 是否把状态栏文字及图标颜色设置深色 * @return boolean 成功执行返回...true; } catch (Exception e) { } } return result; } /** * 需要MIUIV6以上 * @param activity * @param dark 是否把状态栏文字及图标颜色设置深色

1.7K20

Android状态栏白底黑字的示例代码

之前公司项目UI改版的时候,把大部分标题栏都设计成了白色,给我们的设计是这个样子的: ?...设计.png 这状态栏布局和图标挺像Android,但是这白底黑字Android设计规范里可没有啊,于是我们开发的时候果断忽视这个状态栏了(当时大部分用户还都是Android 4.4)。...我:Android4.4以上系统版本可以修改状态栏颜色,但是只有小米的MIUI、魅族的Flyme和Android6.0以上系统可以把状态栏文字和图标换成深色,其他的系统状态栏文字都是白色的,换成浅色背景的话就看不到了...后来看着这黑色状态栏白色标题栏实在难看,而且自己用的是MIUI,于是还是做了适配。...,设置状态栏黑色文字、图标, * 适配4.4以上版本MIUIV、Flyme和6.0以上版本其他Android * @param activity * @return 1:MIUUI 2:Flyme 3:

60321

Android实现修改状态栏背景、字体和图标颜色的方法

需求场景: 当toolbar及状态栏需要为白色或浅色时(如简书),状态栏由于用的Light风格Theme,字体,图标也都是白色,会看不清.如果改变成黑色就很和谐了....我用的手机是华为,系统7.0 二.修改状态栏字体: 通用工具类: public class StatusBarUtil { /** * 设置状态栏黑色字体图标, * 适配4.4以上版本MIUIV、Flyme...* 可以用来判断是否Flyme用户 * * @param window 需要设置的窗口 * @param dark 是否把状态栏字体及图标颜色设置深色 * @return boolean 成功执行返回...value); window.setAttributes(lp); result = true; } catch (Exception e) { } } return result; } /** * 设置状态栏字体图标深色...,需要MIUIV6以上 * * @param window 需要设置的窗口 * @param dark 是否把状态栏字体及图标颜色设置深色 * @return boolean 成功执行返回true

5.7K41

网易考拉 Android 通知栏适配全方案

从图中可以看出,1.X-2.2版本的通知栏采用了白色背景和黑色字体;2.3-4.X版本,默认背景变成了黑色,而主标题采用白色字体,内容灰色字体。...从Android5.0开始,又更改为白色背景和黑色字体。当然,这只是原生的Android系统通知栏默认颜色,许多厂商对每个Android的版本都尝试了各式各样的修改,在此不一一介绍。...解决方案 首先产生灰色图标的原因就是5.0系统引入了材料设计,谷歌强制使用带有alpha通道的图标,并且RGB的alpha值必须是0(实测不为0也是可以的,但系统会忽略所有RGB值)。...Android通知栏的背景色有几种情况,白色、暗色、暗色透明和黑色。如果生成的Bitmap带背景色,这个背景色就很难选择。如果选择黑色背景,那么在白色通知栏的机型上就很难看。...例如京东固定背景色黑色,字体红色。这种方式的唯一缺陷是样式上不能与普通通知栏消息重合,在白色背景的通知栏上极为显眼。

5K11

Android状态栏颜色修改

前言 Android 4.4(API 19)之后,就提供了修改状态栏颜色的方法,但是在 Android 6.0(API 23)之后,才支持修改状态栏上面的文字和图标颜色,默认是白色的。...所以会导致一个问题,在 4.4 到 6.0 之间的系统,状态栏设置浅色的话,状态栏上面白色的文字和图标会看不清 有一些第三方的系统提供了设置状态栏状态栏文字、图标颜色的方法,比如小米的MIUI和魅族的...基于上面的思考,封装了设置 Android 4.4 以上系统状态栏颜色和状态栏字体、图标颜色的方法: 首先,需要引入 SystemBarTint 库: dependencies { implementation...,需要先将状态栏设置透明 setTranslucentStatus(activity); //设置状态栏颜色 SystemBarTintManager...* @param activity * @param isTextDark 文字、图标是否黑色 (false默认的白色) * @param colorId 状态栏颜色

3.9K30

Android实现状态栏白底黑字效果示例代码

一、描述 在项目中有的时候Ui设计状态栏背景颜色是白色的,虽然还挺好看,不过可坑了我们做程序的,需要对很多机型进行适配,此文章列举了兼容多个机型版本的状态栏方案。...,设置状态栏黑色文字、图标, * 适配4.4以上版本MIUIV、Flyme和6.0以上版本其他Android * * @param activity * @return 1:MIUUI 2:Flyme...return result; } /** * 设置状态栏图标深色和魅族特定的文字风格 * 可以用来判断是否Flyme用户 * * @param window 需要设置的窗口 * @param dark...是否把状态栏文字及图标颜色设置深色 * @return boolean 成功执行返回true */ public static boolean FlymeSetStatusBarLightMode(...} catch (Exception e) { } } return result; } /** * 需要MIUIV6以上 * * @param activity * @param dark 是否把状态栏文字及图标颜色设置深色

1.7K10

Android 沉浸式解析和轮子使用

是因为从 Android 6.0(API 23)开始,我们可以改状态栏的绘制模式,可以显示白色或浅黑色的内容和图标(除了魅族手机,魅族自家有做源码更改,6.0 以下就能实现)。...1.3 Android 6.0 +实现状态栏字色和图标黑色 使用 Android6.0 以下版本沉浸式的时候会遇到一个问题,那就是 Android 系统状态栏的字色和图标颜色白色,当状态栏颜色接近浅色的时候...Android 6.0 新添加了一个属性来解决这个问题,属性是 SYSTEMUIFLAGLIGHTSTATUS_BAR,可以设置状态栏字色和图标黑色。...-- Android 6.0以上 状态栏字色和图标黑色--> true </...6.0以上设置状态栏字体暗色 uiFlags = setStatusBarDarkFont(uiFlags); //android 8.0以上设置导航栏图标暗色

3.2K10

移动端常用的meta总结

yes/no 定义是否允许用户手动缩放页面,默认值yes 忽略数字自动识别为电话号码 在IOS Safari(其他浏览器和Android均不会)上会对那些看起来像是电话号码的数字处理电话链接...content的值 default(状态栏将为正常的,即白色,网页从状态栏以下开始显示) | black(状态栏将为黑色,网页从状态栏以下开始显示) | black-translucent(状态栏将为灰色半透明...有一套规范,就是在IOS设备的图标统一“四边圆角”、“高光处理”。...至于“图标阴影”,是IOS设备中统一所有桌面元素增加的,所以不作为图标单独处理的样式。...yes"/> //->缩放不出现滚动条 //->夜间模式 强制图片显示:UC浏览器为了节省流量,用户提供了无模式

1K30

svg矢量绘制以及转换为Android可用的VectorDrawable资源

项目需要 要在快速设置面板里显示一个VoWiFi图标(为了能够区分出来图形,我把透明的背景填充黑色了) 由于普通图片放大后容易失真,这里我们最好用矢量(SVG(Scalable Vector Graphics...))来做图标,而系统状态栏图标多是用vectorDrawable绘制,所以我们的最终目的就是绘制一个上图中样式的Android VectorDrawable xml图标。...支持导出svg等格式图片,功能强大,与后面两个将要介绍的比较就是体积有点大,安装包就接近百兆了。...这里我把颜色改回了白色。...Android Studio支持直接预览VectorDrawable矢量,有了实时预览,也方便进行一些简单的修改。 这个图标最后应用到下拉的快速设置里面,在手机上的效果就不上了。

2.5K90

Android适配全面总结(三)----ROM适配

/github.com/AweiLoveAndroid/Solve-StatusBar-VirtualKeyBoard (二)沉浸式状态栏图标的适配 2.2.1 小米MIUI系统适配 之前做沉浸式状态栏...在MIUI V6及以上版本,调用MIUI的方法将状态栏图标改为黑色。发现部分小米手机,这样的设置不管用,导致头上一片白,状态栏上的东西基本看不到。...(四)改变状态栏字体颜色黑色的适配 2.4.1 小米适配 /** * 改变小米的状态栏字体颜色黑色,要求MIUI6以上 * tested on: MIUI V7 5.0 Redmi-Note3...darkModeFlag : 0, darkModeFlag); } 2.4.2 魅族适配 /** * 改变魅族的状态栏字体黑色,要求FlyMe4以上 */ private void processFlyMe...示例 实现原理:利用WindowManager将我们的圆角加到屏幕的四个角,圆角颜色设置黑色,形成视觉圆角屏幕。

1.9K10

android 设置标题栏背景颜色_状态栏菜单栏都在哪

设置沉浸式状态栏,各个android版本之间差别如何,那么多flag,长得都一样,都有什么区别? 无无真相,带着这几个问题,先上两张我实现的效果。...如果不使用则使用透明色值 protected boolean useStatusBarColor = true;//是否使用状态栏文字和图标暗色,如果状态栏采用了白色系,则需要使状态栏图标暗色...Activity通过上面的设置,可以实现如下效果: 上面设置状态栏文字颜色和图标暗色主要采用了以下两个标志: //设置状态栏文字颜色及图标深色 getWindow().getDecorView()...,状态栏悬浮于视图之上 View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR 是从 API 23开始启用,实现效果: 设置状态栏图标状态栏文字颜色深色,适应状态栏背景浅色调...同一个Activity包含多个Fragment时,如何实现不同fragment的状态栏背景和文字颜色不一样 如下面的效果: 就是设置状态栏暗色后,还得设置回来,这其实主要靠下面两个flag

2.2K10

沉浸式状态栏的封装使用

首先要实现它我们得先理解他,状态栏不同于标题栏,状态栏Android手机自带的,显示一些Android内置的信息。正常情况下位于我们标题栏上方,以黑色居多。...然后继续获取页面首层layout,设置cliptoPadding和fitsSystemWindows属性true,使得开发页面和状态栏分开不重合,设置颜色颜色标题栏颜色。...result = 3; } } return result; } /** * 已知系统类型时,设置状态栏黑色字体图标...* 可以用来判断是否Flyme用户 * * @param window 需要设置的窗口 * @param dark 是否把状态栏字体及图标颜色设置深色...,需要MIUIV6以上 * * @param window 需要设置的窗口 * @param dark 是否把状态栏字体及图标颜色设置深色 * @return

98310

Flutter 组件集录 | 全面认识 AppBar 组件 - 使用篇

AppBar 样式属性 可以通过 shape 属性设置 AppBar 形状,如下是通过 RoundedRectangleBorder 设置的圆角矩形。...其中通过了 iconTheme 来配置 AppBar 中的默认图标主题,这样如果存在多个按钮,方便统一配置,避免一个个设置的麻烦。...AppBar 的使用细节 AppBar 在构造时可以传入 automaticallyImplyLeading 属性,用于控制是否在 leading null 时,根据场景自动添加某些图标:比如 Scafflod...比如默认情况下背景色是蓝色,状态栏白色: 如果背景色是白色状态栏就会是黑色,这样就很方便。 如果不使用 AppBar,也能界面跳着跳着状态栏就错乱了。比如类似下面的情况。...---- 如果状态栏的颜色和你预期的不同,可以通过 systemOverlayStyle 属性来设置状态栏的颜色,如下 light 会将状态栏图标的颜色变白: systemOverlayStyle: const

1.2K10
领券