返回顶部
首页 > 资讯 > 移动开发 >Flutter 单独页面状态栏颜色改变backgroundColor和statusBarColor
  • 668
分享到

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

flutterandroidios 2023-09-02 12:09:13 668人浏览 泡泡鱼
摘要

Flutter中如果整个应用状态栏颜色是同一种颜色,可以在main方法里设置: //设置状态栏颜色SystemChrome.setSystemUioverlayStyle(const SystemUiOverlayStyle( sta

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

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

有些页面可能需要状态栏颜色和当前页面的颜色接近,需要单独修改,则在页面的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。

 

 差不多就是这种区别,感觉statusBarColor可能是修改的最上层的图层吧,搞不懂。

来源地址:https://blog.csdn.net/QhappyfishQ/article/details/129166857

--结束END--

本文标题: Flutter 单独页面状态栏颜色改变backgroundColor和statusBarColor

本文链接: https://lsjlt.com/news/390719.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作