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

相关推荐

  • files是什么意思?files的常用方法

    介绍 Files是一个现代化的文件资源管理器,相较于Windows原生的文件资源管理器,界面更加美观,更加符合windows10 的风格,而且支持的功能相较于原生的某些方面也要强上…

    2022年10月6日
  • 手机发烫的原因是什么

    手机发烫:原因及解决方案 一、什么是手机发烫 手机发烫是指当使用手机时,手机表面会发热,发热程度从轻微到非常热,甚至会烫手的现象。 二、手机发烫的原因 1、电池发热 电池是手机的主…

    投稿 2023年8月9日
  • 手机安全模式怎么解除?手机如何解除安全模式

    手机安全模式是手机系统中的一种特殊模式,原理和Windows的安全模式相似。手机安全模式下仅加载系统基本功能以及部分预置应用,其他用户安装的第三方应用将无法在安全模式下显示及运行。…

    2022年10月1日
  • 百度改版(百度升级最新版本)

    据百度搜索官微消息,百度PC端迎来改版,视觉风格焕然一新,同时页面更简洁,信息更聚焦。从官方演示视频来看,新版面搜索框更大,且下方内容展示区更大。图片面积加大26%,焦点图加大18…

    投稿 2022年10月16日
  • 网管软件排行(公司网管)

    Wfilter上网行为管理软件是一款网管软件,可以对电脑的上网行为进行监控,通过软件可以有效控制局域网下所有的电脑设备,限制电脑的流量,设置黑白名单限制上网的软件和网页,还能将数据…

    2022年11月25日
  • 旅游资源的特点有哪些? 旅游资源的特色原则

    一、地貌形态复杂,名胜景点众多 华北旅游区依山临海,平原广阔,丰富的地貌类型使得华北旅游区的自然旅游资源类型齐全且各具特色,具有较高的游览观赏价值。本区的山地、丘陵分布比较广泛,许…

    2022年11月14日
  • 165/88A是什么尺码?165/88a对应的尺寸是M还是L

        服装尺码对照表 29码=2.2尺腰=73.5CM 30码=2.3尺腰=77CM 31码=2.4尺腰=80CM 32码=2.5尺腰=83.5CM 33码=…

    2022年11月18日
  • 手机优酷怎么取消自动续费?优酷包月会员怎么取消

    App会员自动续费套路调查#前段时间,人民日报发文点评APP自动续费乱象引发了网友讨论,同时上海市消保委还调查了12款主流常用APP自动续费的扣款期限发现,大部分是到期前1天扣款,…

    2022年10月10日
  • 创业策划书怎么写(创业书怎么写)

    创业计划书和商业计划书的区别1、用途不同创业计划书是创业者或者创业团队为了厘清创知业思路而梳理的框架性文件,主要用于内部讨论及初期行动大致计划和步骤指引。阅读对象是创业团队相关人员。商业计划书是对企业或道项目的运营现状及商业计划进行系统性的描述和分析,主要用于对外融资或合作。阅读对象是潜在股权融资投资者或债权融资出资人版。2、内容

    投稿 2022年1月4日
  • 太阳灶是什么

    太阳灶是什么======================== 太阳灶是一种新型的烹饪设备,它能够利用太阳能来加热食物,从而替代传统的燃料烹饪。它是一种环保、节能、健康的烹饪方式,可…

    投稿 2023年8月15日