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

相关推荐

  • 王者段位继承规则表(王者荣耀段位继承图)

    王者荣耀每次版本的更新都会将玩家的段位进行调整,玩家需要在调整后的段位开启排位赛,目前S29赛季即将要更新,玩家们对新赛季的继承规则还是比较好奇的,那么接下来小编就给大家整理了关于《王者荣耀》S29赛季段位…

    2022年10月13日
  • 手机邮箱怎么设置反垃圾?反垃圾邮件系统

    随着互联网的快速发展,电子邮件已经成为最常用的通信工具之一,然而与此同时大量的垃圾邮件也随之产生,垃圾邮件像瘟疫一样蔓延、污染网络环境,占用了大量的传输、存储和运算资源,影响网络的正常通信。为了帮助企…

    2022年11月9日
  • 世界洋酒排行榜前十名(世界洋酒排行榜前十名图标)

    中国是世界三大酒文化古国之一,也是唯一一个酒文化从未间断并且完好传承至今的国家。中国的酒文化历史悠久,是世界上最早发明蒸馏酒的国家。到了如今,白酒的品牌越来

    2022年1月3日
  • 新车上牌什么流程?新车上牌照流程

    1、交钱提车,和4S店拿临牌。 (1)交钱 验好车交钱。 全款不用多说。 如果是贷款,银行的人可能会到现场。 有的是4S直接给办贷款,会收手续费。 自己找银行办,不用再给4S交手续费。直接打客服电话就行,很简单。 …

    2022年12月2日
  • iphone改蓝牙耳机名字?有趣的蓝牙昵称

    自从 iOS 14.4 发布以来,苹果提供了一个选项使用户可以指定试用预定义的单个标签连接的蓝牙配件。 苹果表示,这项功能不仅有助于识别连接的设备并改善音频通知,并且对蓝牙配件进行分类可以确保耳机音量可以维持准…

    2021年12月30日
  • 小米云空间怎么进

    小米云空间:让您的数据更安全 一、什么是小米云空间 小米云空间是小米公司推出的一款在线存储服务,可以帮助用户安全地存储和备份数据,以及实现文件的在线共享。它提供了多种存储空间,可以满足不同用户的需求,让…

    投稿 2023年8月13日
  • 怎么开发自己的小程序

    如今,小程序在市场上的火热程度越来越高,越来越多的企业和个人都在尝试开发自己的小程序,以满足自身的需求。那么,如何开发自己的小程序呢?下面就来介绍一下。 #### 一、准备工作 在开发小程序之前,首先要做的…

    投稿 2023年7月3日
  • 5050rgb灯珠怎么点亮?5050灯珠参数电压

    首先我们先来了解下RGB的发光原理,因为如果不先了解其原理的话,就很难理解其种类和机构。其实用一句话来说,RGB的发光原理还真的就是叫RGB,简单来说,RGB的发光原理其实与显示器是一样的,严格来说,应该是与OLED…

    2023年1月5日
  • 录音转文字免费的软件有哪些(免费好用的录音转文字)

    录音转文字免费的软件有哪些(免费好用的录音转文字)  小编觉得有时候公司开会其实

    2022年1月17日
  • py是什么平台

    Python是什么平台? ==================== Python是一种开源、跨平台的高级编程语言,它可以用于开发各种应用程序,包括Web应用程序、移动应用程序、桌面应用程序和数据库应用程序。它的语法简单易学,可以让程序员…

    投稿 2023年3月19日