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

相关推荐

  • 怎样腌咸鸡蛋好吃又有油?快速腌制咸鸡蛋出油

    导读:腌咸鸡蛋,直接裹盐是大错!记得多做2步,鸡蛋鲜香出油快,好吃 春天是吃咸鸭蛋和咸鸡蛋的季节,我每年在春天的时候就会腌制许多咸鸭蛋或者咸鸡蛋,腌制好了可以吃很长一段时间。在吃的时候,我喜欢和粥一起吃…

    2022年12月13日
  • 移动互联网 创业(如何通过互联网创业)

    目前互联网创业虽然多,但是成功率低的可怜,这不仅仅是因为目前创业的竞争对手多了,创业环境也在时刻发生着变化。唯有找到难点作为突破口,才能跻身于互联网创业大军中。那么,网络创业难点有哪些?应该怎么做?我…

    2022年10月20日
  • 循环小数化分数口诀(循环小数口诀图片)

    分数怎么化成小数,有限小数怎么化成分数我们在学校都学过,那么循环小数和分数之间能互化吗?互化的方法和步骤是怎样的呢?我们今天就来聊聊这个问题。 一、小数的分类   二、纯循环小数化为分数 纯循环小数化…

    2022年11月16日
  • 互联网项目有哪些可做?互联网创业项目

    在当今的互联网的大趋势下,想要创业赚钱,你要学会的是什么?借助互联网这个牛逼的工具,把自己的生意、项目给他做的更好啊,做的更大。下面跟大家来分享一些互联网创业项目及观念的一些想法。   互联网创业有…

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

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

    2022年1月4日
  • 测量血压时应注意些什么?测血压的注意事项

    一、自测血压时要注意的4个问题 1、不要过多地反复测量:每次测量血压的时候,为了避免误差,以2分钟为间隔,重复测量2~3次即可,以血压值最低的一次为准。因为测量的血压,要求是完全放松后的静息血压值,如果测量…

    2022年12月3日
  • 薇娅与李佳琦已成过去,直播4.0时代来临,实体店是最大受益者

    在今年双十一的首日,李佳琦与薇娅一晚上卖货189亿。 可当所有人都认为李佳琦与薇娅,是直播界天花板的时候,岂不知这两位头部主播的时代即将结束。 因为在直播领域一共出现了4次机会,李佳琦薇娅只是抓住了第2次的…

    2021年11月1日
  • 湖南彬州还是郴州

    湖南彬州 ## 一、彬州的历史 湖南彬州,古称彬江,是湖南省的一个县级市,位于湖南省西部,湘江中游,是湖南省的一个历史文化名城。彬州历史悠久,自古以来就是湘西的重要政治、经济、文化中心,被誉为“湘西第一城”…

    投稿 2023年7月3日
  • 跑步鞋推荐(2022值得入手的跑鞋)

    以前买的跑步机,大部分时间都用来晒被子了。不过最近这段时间,倒是被重新用在正途上了。 把家里的跑鞋好好整理了一下,然后又在跑步机上折腾了一遍,跑了100多公里的路程,发现有几双鞋还是挺有讲头的,和大家一起…

    2022年10月22日
  • 笔记本电脑玩dnf需要什么配置?dnf配置要求

    1. 硬件市场行情 显卡:经历过挖矿热潮之后,显卡价格一路走高,又因为锁算力显卡上市而逐渐回稳,但依旧没有回到涨价之前的价位。以前在1200~1800元区间的GTX1660、1650S、1660S——这些出货量最大的甜品卡,至今价位…

    2022年11月8日