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

相关推荐

  • 寄东西哪个物流最便宜?快递费用查询

    为方便广大国际快递使用者,使用国际快递,我们在这里主要介绍国际快递四巨头(DHL\UPS\FEDEX\TNT)及EMS中国邮政快递计算方法。一般国际快递中主要包含运费、燃油附加费及其他费用。备注:EMS无燃油附加费。 一、国…

    投稿 2022年10月5日
  • 喝牛奶会长高吗?世界公认最快长高方法

    想要孩子长得高,牛奶就该喝得多,真是这样吗?医生告知真相 首先医生要告诉大家,喝牛奶从某些方面来说,的确有利于骨骼发育。因为其中含有非常多的营养物质,例如蛋白质、钙等,而这些营养物质,都会对骨骼发育,造…

    2022年12月2日
  • ps矩形怎么填充颜色?ps画框填充颜色

    第1步骤:鼠标单击 ps左上角[文件] 第2步骤:点击[新建]弹出一窗口 第3步骤:将窗口里面的尺寸单位从下拉式框中选择像素 大家也可以按自己需求选择合适的单位 第4步骤:确定后会弹出操作平台也叫画布与图层,一般是…

    2021年11月11日
  • 怎么用手机开发小程序

    近年来,随着智能手机的普及,小程序的开发也变得越来越流行。小程序可以满足用户的各种需求,比如购物、游戏、社交等,可以大大提高用户的体验。本文将介绍如何使用手机开发小程序。 ## 一、准备工作 在开发小程序…

    投稿 2023年6月26日
  • win10系统软件打不开怎么办?win10系统软件打不开

    很多用户升级到了win10系统之后,只要打开windows应用,系统就会出现提示“无法打开这个应用”,今天就和大家分享win10系统打开软件提示软件无法打开这个应用程序的解决方法。   1、使用组合键win+r,打开“运行”…

    2022年11月26日
  • word修订(word修订方式去掉首字下沉)

    修订模式的效果其实,小王如果会用Word修订模式,那么他可以丢给老板这样的一份文档。启用修订模式的文档和原始的文档相比,修订模式下的文档就像语文老师批改过的试卷,有以下几个特点。每一处有修改的地方,在文字前面都会多出一条竖线。被删除的文字,不会直接消失,而是有一条细线拦腰穿过文字。新增加的

    2022年1月3日
  • 毛坯房验房注意事项(新房毛坯房如何验收)

    可能有很多人对于毛坯房这个词不太熟悉,毛坯房又叫做“初装修房”,这样的房子大多屋内只有门框没有门,墙面地面仅做基础处理而没有进行装修。在房地产市场中毛坯房依然占据着主角位置,业主在把毛坯房进行装修之前,…

    投稿 2022年12月5日
  • 驭剑士技能加点(DNF手游驭剑士加点)

    DNF100驭剑士怎么加点?随着地下城新版本的即将到来,一些职业加点和以往变化很大,比如驭剑士职业。那么在版本驭剑士最新技能怎么选择?下面就为大家带来DNF100驭剑士最新刷图加点攻略。 100驭剑士加点 优点:100级…

    2022年10月11日
  • 艾灸注意什么?艾灸注意事项

    一、关于艾灸顺序 一般我们常用的顺序是先阳后阴,背部为阳,腹部为阴。先上后下,先左后右。这样可以使身体达到阴阳平衡、气血顺畅的效果,否则可能会容易串气,导致气机紊乱。当然,在实际的临床艾灸中,我们也发…

    投稿 2022年11月27日
  • 小米3发布日期(小米3哪一年出的)

    小米的手机一向以为发烧而生,但是可以肯定的是小米的手机的质量真的是棒,用个三五年是基本没有问题的,今天我们一起来回味下小米经典的小米3。小主觉得当前还有一部分人还在坚守着小米3的阵线,真的是让人不禁感慨…

    2022年10月19日