android状态栏透明效果(android透明背景代码)

  原来做的效果,如下图(顶部有一条明显的橙色状态栏):  改过之后(顶部状态栏是透明的):&

  原来做的效果,如下图(顶部有一条明显的橙色状态栏):

  「安卓干货铺」-实现Android透明状态栏的总结「安卓干货铺」-实现Android透明状态栏的总结改过之后(顶部状态栏是透明的):

  「安卓干货铺」-实现Android透明状态栏的总结「安卓干货铺」-实现Android透明状态栏的总结我发现网上写的一些文章,不够简洁明了,我整理了一下,复制粘贴一下就可以在项目中运用。

  首先,在你的Activity中添加下面四个方法(或者封装在一个工具类中)

  然后,在Activity的onCreate()方法中调用即可。示例如下:

  Activity:

  布局文件:

  可见,Android5.0以上由于默认是Material Design,顶部是蓝色状态栏。而5.0以下,默认都是黑色,而且无法修改。

  「安卓干货铺」-实现Android透明状态栏的总结「安卓干货铺」-实现Android透明状态栏的总结「安卓干货铺」-实现Android透明状态栏的总结「安卓干货铺」-实现Android透明状态栏的总结可见,5.0以上蓝色状态栏没了,变成了半透明的黑色,而内容区域则有了全屏的效果。

  但是也要知道一点,那个红色的TextView,原来是紧贴着状态栏,现在是紧贴着屏幕的上边缘,这样就导致,内容被遮挡。解决这个问题需要一个关键的属性是setFitSystemWindow=true,追踪源码可知,它可以让我们的布局,paddingTop等于状态栏的高度,这样红色TextView的位置就会向下移,从而不会被遮挡。

  「安卓干货铺」-实现Android透明状态栏的总结「安卓干货铺」-实现Android透明状态栏的总结此时红色的TextView,位于状态栏下方。

  「安卓干货铺」-实现Android透明状态栏的总结「安卓干货铺」-实现Android透明状态栏的总结全透明和半透明的区别在于,状态栏是否具有淡黑色的背景,根据项目需求合理运用。

  「安卓干货铺」-实现Android透明状态栏的总结「安卓干货铺」-实现Android透明状态栏的总结直接使用上述方式,在4.4系统上会出现异常,因此我们需要进行适配。

  修改xml文件,DrawerLayout需要添加fitsSystemWindows和clipToPadding属性,DrawerLayout布局里的一级布局,都需设置fitsSystemWindows=true。

  (1).全透明状态栏,fitsSystemWindows=false

  「安卓干货铺」-实现Android透明状态栏的总结「安卓干货铺」-实现Android透明状态栏的总结(2).DrawerLayout全透明状态栏,fitsSystemWindows=true

  「安卓干货铺」-实现Android透明状态栏的总结「安卓干货铺」-实现Android透明状态栏的总结本来我们有一个界面:

  「安卓干货铺」-实现Android透明状态栏的总结「安卓干货铺」-实现Android透明状态栏的总结然后按照上面的,添加了代码之后

  「安卓干货铺」-实现Android透明状态栏的总结「安卓干货铺」-实现Android透明状态栏的总结然后你提刀来问楼主,这是什么鬼!!!

  说好的透明状态栏呢,怎么状态栏背景色是白色的!

  「安卓干货铺」-实现Android透明状态栏的总结「安卓干货铺」-实现Android透明状态栏的总结确实是全屏了,状态栏也透明了,只是由于,根布局没设置背景色,默认的背景色白色,所以你看到的灰色状态栏底色,其实是根布局的TopPadding。

  「安卓干货铺」-实现Android透明状态栏的总结「安卓干货铺」-实现Android透明状态栏的总结另附一张效果图:

  「安卓干货铺」-实现Android透明状态栏的总结「安卓干货铺」-实现Android透明状态栏的总结

在Activity中设置

  setStatusBarFullTransparent(),然后在fragment的xml文件中(这边写的粗糙,应该在代码中,获取StatusBar高度然后设置paddingTop):

  「安卓干货铺」-实现Android透明状态栏的总结「安卓干货铺」-实现Android透明状态栏的总结 

原创文章,作者:分享大师,如若转载,请注明出处:https://ziliaobaba.com/13940.html

(0)
分享大师分享大师
上一篇 2022年1月10日 12:31
下一篇 2022年1月10日 13:18

相关推荐

  • 超长待机智能手机排行榜

    只有电池足够大,续航才足够长。目前待机长的智能手机主要集中在千元机市场,供给老年人或者备用机为主,少部分游戏性能为主要特色的手机电池也足够大,下面给您介绍目前待机长的智能手机推荐排行榜前十名: 1、华为…

    2024年1月28日
  • 如何上好一节小班美术公开课?幼儿园美术公开课

    教案是教师为顺利而有效地开展教学活动,根据课程标准,教学大纲和教科书要求及学生的实际情况,以课时或课题为单位,对教学内容、教学步骤、教学方法等进行的具体设计和安排的一种实用性教学文书。以下内容,供大家…

    2021年11月15日
  • 做微信小程序商城需要什么配置的服务器

    微信小程序商城的出现,给传统的电商行业带来了一场革命,它不仅可以满足用户的购物需求,还可以提高企业的经营效率,提升企业的市场竞争力。那么,在建立微信小程序商城之前,需要准备什么样的服务器配置呢? ## 一…

    投稿 2023年7月2日
  • 月销首破30万大关!比亚迪10月汽车销量创新高

    官方数据显示,比亚迪10月销售301833辆,同比增长38.6%,环比增长5.0%;其中,乘用车销售301095辆,同比增长38.4%,环比增长4.9%,这是比亚迪首次单月销量破30万。作为插混汽车的开创者、领跑者,比亚迪10月DM车型共…

    2023年11月6日
  • applewatch7功能介绍

    Apple Watch 7功能介绍 Apple Watch 7是苹果公司最新推出的智能手表,它拥有更多的功能,可以满足用户的不同需求。本文将介绍Apple Watch 7的功能,以便用户更好地了解它。 一、更新的外观设计 Apple Watch 7的外观…

    投稿 2023年7月18日
  • 怎么查一个人的官司记录?个人被起诉查询系统

    负债者因为各种原因,资金跟不上。一般逾期之后,都会担心自己被起诉。 那么如何知道自己是否被起诉呢?一般被起诉后会收到来自12368的短信通知,还有法院以EMS寄出的传票。 如果手机号换了,或者住址换了。这些都没…

    2022年10月3日
  • u盘写保护怎么去掉 解除磁盘被写保护故障原因

    U盘作为常用的移动存储设备,其便携性和大容量已经成为不可或缺的IT必需品。然而,在使用过程中,有时会遇到U盘被写保护的问题,这不仅影响了数据的读写,也给用户的工作和生活带来了诸多不便。究竟U盘被写保护的原因有哪…

    投稿 2024年5月31日
  • 游戏性能好的笔记本(游戏笔记本性能排行榜)

    游戏本凭借着满血显卡和强大的性能表现,成为了众多游戏玩家以及高需求用户的首选。随着年底各种热门新游戏的推出,就让我们一起来看看这几款,既可以流畅运行大型单机/网络游戏的游戏本吧。游戏性能王者——微星冲锋坦克ProGP76这款微星冲锋坦克ProGP76采用了酷睿H45核

    2022年1月3日
  • 好用的投屏软件?直接投屏软件

    投屏软件是很多用户的需求,今天小编就集合2021年好用且实用的投屏软件分享给大家。 一、乐播投屏 乐播投屏目前拥有上亿用户,多数电视、盒子和投影仪设备里预装的投屏软件都是乐播投屏定制的。其支持手机投电视/投…

    2021年11月11日
  • 如何做馒头家常简单的做法(最简单的馒头做法)

    我家的馒头几乎是没有买过的,也失败过,这个是比较成熟的经验了。 用料 面粉 1500克 温水 850克 酵母 3克 白糖 10克 做法步骤 1、面粉3斤,白糖10克(白糖起到催发的作用,不会让馒头变甜)可以蒸21个,我家的是3层…

    2022年12月9日