Flutter 单独页面状态栏颜色改变backgroundColor和statusBarColor

这篇具有很好参考价值的文章主要介绍了Flutter 单独页面状态栏颜色改变backgroundColor和statusBarColor。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.flutter中如果整个应用状态栏颜色是同一种颜色,可以在main方法里设置:

//设置状态栏颜色
SystemChrome.setSystemUIOverlayStyle(const SystemUiOverlayStyle(
    statusBarColor: Colors.transparent, //状态栏背景颜色
    statusBarIconBrightness: Brightness.dark // dark:一般显示黑色   light:一般显示白色
    ));

2.有些页面可能需要状态栏颜色和当前页面的颜色接近,需要单独修改,则在页面的appbar里进行设置:

   appBar: AppBar(
              elevation: 0,//去除状态栏下的一条阴影
              toolbarHeight: 0,
              systemOverlayStyle: SystemUiOverlayStyle(
                // statusBarColor: R.color.WHITE,
                  statusBarColor: Colors.transparent,
                systemNavigationBarColor: Color(0xFF000000),
                systemNavigationBarIconBrightness: Brightness.light,
                statusBarIconBrightness: Brightness.dark,
                statusBarBrightness: Brightness.light,
              ),
              // systemOverlayStyle: SystemUiOverlayStyle.dark,
              backgroundColor: R.color.WHITE,
            ),

这里backgroundColor和statusBarColor都是改变的是状态栏的颜色,statusBarColor是只生效于Android6.0以上的机器,并且statusBarColor会覆盖掉backgroundColor,如果前一个页面设置了statusBarColor,在这个页面没有重新设置的话,显示的依旧是上一个页面的statusBarColor;当设置statusBarColor为透明色的时候,那么状态栏的颜色就是backgroundColor。

对于页面自身来说,statusBarColor和backgroundColor没有太大区别,但是当这个页面使用弹窗时,如果statusBarColor不是透明话,弹窗时顶部的状态栏颜色也会是statusBarColor而不是阴影覆盖,所以有弹窗的页面最好还是把statusBarColor设为透明,backgroundColor设为想要的状态栏颜色,这样展示效果好一些,emmmmmm。

Flutter 单独页面状态栏颜色改变backgroundColor和statusBarColorFlutter 单独页面状态栏颜色改变backgroundColor和statusBarColor

 

 差不多就是这种区别,感觉statusBarColor可能是修改的最上层的图层吧,搞不懂。文章来源地址https://www.toymoban.com/news/detail-513307.html

到了这里,关于Flutter 单独页面状态栏颜色改变backgroundColor和statusBarColor的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • flutter使用getx进行数据状态管理,实现页面响应式

    无论是什么样的应用,都还是需要最基础的数据来支撑的,而且不同的页面之间可能需要共享数据状态,这就显得数据状态管理非常有必要了。因为我这里使用了get依赖库,所以就可以直接在项目中使用getx来管理状态,不想再使用别的框架了。而且getx使用起来也挺方便的。

    2024年01月22日
    浏览(44)
  • echarts改变折线图和折线点的颜色、改变x轴y轴的颜色以及宽度、改变坐标值的颜色、设置legend

    1.改变折线点和折线的颜色 2. 改变x轴y轴的颜色以及宽度 3. 改变坐标值的颜色 4. legend 添加legend的时候,必须是series中name的名字和legend中字体的内容是一致的才能显示 legend的颜色是在option里面直接定义的color数组,有几个图例就在color里面写几个颜色值。 完整options

    2024年02月09日
    浏览(43)
  • 改变 ElementUI 按钮的颜色

    使用 ElementUI 提供的类名 ElementUI 提供了一些预定义的类名,可以通过在组件上添加这些类名来改变按钮的颜色。例如,如果您想将按钮的颜色更改为红色,可以在按钮上添加 el-button--danger 类名,代码如下所示: 自定义样式 您还可以通过自定义样式来更改按钮的颜色。为此,

    2024年02月11日
    浏览(33)
  • input输入框改变颜色 以及input输入内容更改颜色

    效果图 1- 改变input输入框颜色 border: 1px solid pink; 2-改变input输入内容颜色 color: pink; 全部代码

    2024年02月12日
    浏览(40)
  • flutter对数组中某个数据二次加工成单独的数组

            如何将数据[2,1,2,2,2,1,2,2,3,2,2,2,2,3,2,2,2,2,2,3,2,4,2,2,1,2,3,2,4,2]加工成 [[2], 1, [2, 2, 2], 1, [2, 2], 3, [2, 2, 2, 2], 3, [2, 2, 2, 2, 2], 3, [2], 4, [2, 2], 1, [2], 3, [2], 4, [2]]。这是实际工作中遇到的问题,UI要求将某类型数据(如上述数组中的2)用宫格(GridView)展示,其他类型数据用列

    2024年02月11日
    浏览(27)
  • vue table 行改变颜色

    改变表格行背景色 改变行文字颜色 方案一 方案二

    2024年01月18日
    浏览(28)
  • opencv图片根据规则改变颜色

    1. 读入图片 2.通道分离 3.像素值在【100,200】之间,赋值128。大于200赋值255,小于100赋值0。 原图如下。 处理后的图片,缺口变得清晰。  

    2024年02月15日
    浏览(44)
  • Qt 改变QLabel背景颜色

    在桌面应用程序开发时,需要显示一些状态信息,例如客户端是否掉线,串口是否打开等,我们可以用一些标志显示给用户,例如如果QLabel显示绿色,表示连接成功,显示黑色表示失败。 方法一:使用Qt调色板,代码如下: 只要改变R,G,B的值即可实现各种颜色,例如(0, 255

    2024年02月11日
    浏览(43)
  • 【Vue】在el-table的el-table-column中,如何控制单行、单列、以及根据内容单独设置样式。例如:修改文字颜色、背景颜色

    用cell-style表属性来实现。在官网中是这样表述这个属性的。    在el-table中用v-bind绑定此属性。(v-bind的简写是:) data中的options数据为: 此时页面显示为:     在methods中声明cellStyle方法。让我们打印出各个参数看一下代表了什么。 控制台打印如下:     其实很好理解,

    2024年02月15日
    浏览(56)
  • 前端,CSS,背景颜色跟随轮播图片改变而改变(附源码)

    首先看效果! 比如轮播图时红色,那么背景的底色也是红色,轮播图时黄色,背景的底色也是黄色,这就是根据轮播图的图片切换,而改变背景颜色随轮播图颜色一致 话不多说,直接上代码!非常简单 轮播图代码就不放上去了,直接使用插件 swiper ,选择你喜欢的版本 就可

    2024年02月22日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包