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

相关推荐

  • 公众号申请(注册微信公众号详细步骤)

    公司稳步发展,因业务需要,让我协助申请微信公众号。对于还没操作过这类事项的我来说,脑袋瓜闪现“百度一下,我就知道”,于是上网跟着步骤一步一步操作,圆满完成。下面给大家分享一下申请的流程及一些相关的注意事…

    2022年10月5日
  • 怎样做绿豆糕?超简单绿豆饼

    绿豆糕作为一种传统美食,我们在外面“逛吃逛吃”的时候经常能遇到。那漂亮精致的外观,特别是那绿绿的颜色,让人忍不住地想吃一块。可是吃起来又不是记忆中的味道,总觉得少了点绿豆味。今天来跟大家分享自制绿豆糕的…

    2022年11月29日
  • 祝你好运用英语怎么说?祝你好运用英语

    在英语里,除了“Good luck.”以外,还有哪些类似的说法也可以用来表达:“祝你好运。”? 上面的视频中列出了五个在口语会话中用来祝福他人好运的常见语句。边听边学,试着用这五个实用短句说:“祝你好运!”。 1. Finge…

    投稿 2022年12月5日
  • 微信小程序平台选哪家?小程序哪家公司做得好

    实际上对于微信小程序平台来讲,她们如今有许多微信小程序平台做得好,关键依据客户她们的要求。因此如今不一样的微信小程序平台,她们的特点也是不一样的,假如客户要想寻找做得更好的微信小程序平台的话,提议客户…

    投稿 2023年1月4日
  • 公务员考试科目有哪些?考公务员考内容

    公务员考试对于大学生来说都不陌生,很多在校大学生的职业规划就是在毕业以后参加公务员考试,成为体制内的一名公务员,也正是出于这样的目的,部分大学生在读大学的时候,就会主动通过网络了解公务员考试的一些咨询…

    2022年11月20日
  • 怎么创造一个小程序

    创造一个小程序是一个非常有趣的过程,它可以让你将你的想法变成现实,从而让你的想法变得更加有效。本文将介绍如何创造一个小程序,从定义小程序的功能,到最终完成小程序的开发,一步一步介绍。 ## 定义小程序的功…

    投稿 2023年7月6日
  • 调音器怎么用

    调音器是一种用于调整音色的设备,它可以改变声音的频率,音量和其他参数,以获得更好的声音效果。它是音乐制作中不可或缺的一部分,可以用来改善音质,改变声音的音色,

    投稿 2023年3月9日
  • 新产品推广计划书(产品计划书)

    就来探讨下新品上线时,需要做的品牌营销的推广方案到底应该是怎样的。 一、首先,要明确自己的产品定位 二、其次,找准服务人群,也就是用户画像 三、再次,确定品牌推广渠道和方法 一、明确自己的产品定位 清楚的…

    2022年10月19日
  • 画流程图软件有哪些(免费的思维导图软件app)

      还在苦恼没有一款好用的流程图绘制软件?ConceptDrawOffice破解是一款Mac平台上非常强大的流程图绘

    2022年1月14日
  • 篮球场地标准尺寸图(最新篮球场地标准尺寸)

    篮球场的标准尺寸是长28米,宽15米,这是由国际篮球联合会在1984年正式确认的。依据规定,这个长28米,宽15米矩形的地板两端中央装有篮架,在篮板上固定球篮;场地的丈量均从界线的内沿量起,场上各线必须十分清楚,…

    2022年10月11日