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

相关推荐

  • 第一次创业该怎么做呢英语

    Starting a business for the first time can be an exciting and daunting prospect. It is imp…

    投稿 2023年6月28日
  • 杨梅酒的制作方法步骤窍门?杨梅酒制作流程

    分享给大家一个自制杨梅酒最简单的做法。 原料:新鲜杨梅、高度白酒、冰糖 容器:敞口可密封的玻璃容器 杨梅酒含有多种的有机酸,维生素c可以增强毛细血管的通透性,具有降血脂,有利于阻止…

    2022年12月10日
  • 珍珠奶茶的珍珠怎么做?如何自制奶茶珍珠

    奶茶里的“珍珠”是怎么做的,1勺红糖,2勺水,3勺面粉轻松做成 如果觉得还不错不要忘了关注我哦,每一个关注都是一份鼓励。我会更加努力更新优质实用的内容的。 大家有没有想过奶茶里的“…

    2022年12月4日
  • 秋季裤子女款阔腿裤?女式阔腿裤的正确穿法

    阔腿裤可以说是秋冬必穿榜上的NO.1了,说是我们的老朋友也毫不夸张。宽松肥大的裤腿不仅能遮住腿上的肉肉,还能穿出显高显腿长的效果。 阔腿裤虽然是一年四季都离不开,但是想要找到适合自…

    2021年11月3日
  • 女人适合什么创业

    女性创业,是当今社会发展的一个热点话题。随着社会的发展,女性也在不断地走向社会,走向创业。女性创业有很多优势,比如更强的耐心、更好的沟通能力、更强的心理承受能力等等。但是,女性创业…

    投稿 2023年7月15日
  • 最好的电脑杀毒软件是哪个?推荐一款杀毒软件

    今天给大家分享5个杀毒神器,让你的电脑干干净净,建议收藏起来哟!   1、Windows Defender 随着Win10系统的更新已经日趋完善,它可以很好的解决我们对安…

    2022年10月14日
  • b站未满十八岁能开直播吗

    B站未满十八岁能开直播吗? 一、B站的年龄限制 B站是一个拥有大量视频内容的视频网站,拥有众多的用户,其中不乏年轻用户。但是,B站规定用户必须年满十八岁才能开直播,未满十八岁的用户…

    投稿 2023年3月18日
  • qq红包怎么抢?红包秒抢

    抢红包”如今成为了不少人玩微信时的最大乐趣之一, 而三星手机中的「红包助手」可以说是个必不可少的抢红包神器啦~ 自从使用「红包助手」功能之后,我的抢红包速度开始直线上升, 不用浪费…

    2022年10月18日
  • 加个微信吧我陪你一起跨年文案

    想和你一起跨年,告诉你,明年的我,还会继续爱你。IwanttospendtheNewYearwithyouandtellyouthatnextyearIwillcontinuetoloveyou.终于结束了这一年的单身生活了,开始下一年的。Finallyendedthisyearofsinglelife,andbeganthenextyear.要陪在值得的人身边,一年又一年,十年

    2022年1月4日
  • 恶意垃圾短信怎么举报?移动举报垃圾短信

    生活中,我们有时会接触到诈骗电话、短信、网址、APP,稍有不慎就会被骗。为落实《反电信网络诈骗法》源头治理、群防群治的要求,加强涉诈电话、短信、网址、APP社会治理,不管有没有被骗…

    2022年11月7日