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

相关推荐

  • 怎么做灯笼?儿童简易小灯笼制作

    小兔灯制作方法 小兔灯正面 小兔灯侧面 拿出8cm×29.5cm的纸,在一边贴上双面胶 两头粘贴,做一个圆 再拿一张8cm×22cm的纸重复上方操作 将两个粘在一起,大的放下面,小的放上面 再拿出一张正方形纸,然后对折 在上面…

    2022年11月30日
  • 电脑连接电视方法详解(电脑无线投屏到电视)

    如果电视机是安卓智能电视机投屏,则可以和电脑通过多屏互动软件来建立连接,连接后就可以将电脑屏幕上的画面通过无线传输到电视机上显示出来,实现多屏互动。   具体方法如下: 1.确保电脑和电视机都连接在同…

    2022年11月18日
  • 为什么下载速度慢?下载速率低的原因

    10年前的路由器还在用,活该你网速慢!用了10年路由器还不换!你咋不去学考古!电脑砸个稀巴烂才后悔,原来路由器才是拖油瓶。 网速慢有很多种原因,并不是单一的路由器或运营商的问题,要知道问题出在哪里了,才能…

    投稿 2022年11月9日
  • ppt在哪里打开?如何将ppt转为文件

    分享一个用Access打开PPT演示文档的示例。 一、问题描述: 能使用ACCESS打开PPT演示文档吗?如何操作? 二、解决方法: 使用Application 对象(PowerPoint),即可解决。具体代码如下: 使用通用函数: Function OpenP…

    2022年12月6日
  • 筷子用英语怎么说?筷子英语谐音

    中国人现在还在用筷子吗? still?还在?啥意思?瞧不起谁呢这是? 用筷子咋了?我们那是进化的好 我还想问问你:为啥管筷子叫chopsticks? NO.1 “筷子”为什么是chopsticks? 因为在外国人眼里 ↓ 筷子就是劈开的两根木…

    2022年12月9日
  • 打字手指对应的键?快速学会盲打?

    互联网时代,电脑的重要性想必不用我多说。现在几乎大大小小的领域都涉及到电脑,而运用电脑必定要会打字。 说到这里很多人要开始笑话小编了,说到打字谁不会呢! 不错,打字都会,但是有快有慢。 当然,如果你是电…

    2021年11月7日
  • 怎么编程一个小程序

    编程是一种复杂的技术,也是一种创造性的表达方式,它可以帮助我们实现各种复杂的功能。编程一个小程序,需要经过一系列的步骤,从设计、编写代码、测试到发布,都需要投入大量的时间和精力。本文将介绍如何编程一个…

    投稿 2023年7月3日
  • 电视剧雪中悍刀行(雪中悍刀行电视剧)

    徐凤年来到了姥山岛,王林泉带着众人跪下向徐凤年请安,徐凤年让王林泉一行人全部起来,虽说王林泉现在没在北椋,但依旧是北椋的将士。王林泉将女儿王初冬介绍给徐凤年,还让女儿今晚侍寝,徐凤年大吃一惊。赵珣来找父亲恰好看见王妃裴南苇在此地,赵衡还让儿子叫裴南苇为王妃。赵衡现在才得知王林泉竟是被两种人,如今王林泉亮出身份就是想让赵衡

    2022年1月7日
  • 2尺5的腰围是穿多大码?裤子二尺5

    怎样识别服装的“号”和“型” 全国服装的统一号型所说的“号”,是指人身高的厘米数,它影响到的部位是衣长、袖长、裤长;所说的“型”,指的是人的体围厘米数,它影响的部位是腰围、臀围。一个人只能使用同一个“号”,而不能…

    2021年11月7日
  • 新达拉然怎么去

    新达拉然是一个美丽的城市,位于美国内华达州的北部,拥有许多令人惊叹的景观,以及许多独特的文化和历史

    投稿 2023年3月11日