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

相关推荐

  • word怎么加上页码?如何插入页码

    设置页码,是办公室必备的技能之一,无论在Word还是Excel中,都是如此。但对于很多的亲来说,在Excel中添加页码都非常的困难,如果你也是其中之一,不妨详细阅读本文。 一、添加…

    2022年11月28日
  • 仙剑奇侠传三游戏攻略(仙剑三攻略全流程)

    《仙剑奇侠传3》游戏最终BOSS战,是由景天孤身一人前往新仙界单挑魔尊重楼。 正常情况下,想要战胜重楼不是什么难事,多备些烟月神镜、裂天钉等道具,足可解决问题。此外新仙界也是最后的…

    2022年11月24日
  • 华为手机档次划分(华为手机档次)

    对于华为品牌,大家都是非常熟悉了。很多人选择手机,也会优先考虑华为品牌。华为品牌旗下机型众多,对于华为旗下有几个系列?有些用户可能并不是很清楚了。经过笔者盘点,华为旗下一共有五大系列的机型,分别是P系列、Mate系列、

    2022年1月3日
  • 电脑剪辑视频软件?常用的视频剪辑软件

    为了写好这篇文章,我测评了17款剪辑软件。 最近经常看到有朋友说想做短视频、但又不会剪辑,希望小媒安利一下?哎,那我这不就来了吗?这一个星期内,小媒测评了17款手机剪辑软件,最终给…

    2021年11月17日
  • 超高性价比电脑(现在性价比最高的笔记本电脑)

    【手机中国平板】俗话说“一分价钱一分货”,高端平板的价格中不全是水分,其材质、做工、屏幕显示效果、性能以及操作体验都力求最好,当然品牌溢价也高。如果不在意品牌,更不愿意为所谓的品牌溢价买单,小编教大家怎么买,绝对把钱花在刀刃上。其实,想少花钱多办事也不难,只要大家认准自己的需求,外形、屏幕、性能或品牌,不求面面俱到,只求最适合自己。经过几年蛮荒式的发展,如今市场上的平板平板做工、性

    2022年1月1日
  • 120hz高刷新率是什么意思

    120Hz高刷新率:提升画面流畅度的秘诀 一、什么是刷新率 刷新率(Refresh Rate)是指显示器每秒刷新图像的次数,也就是每秒显示多少帧图像,以赫兹(Hz)为单位。一般来说…

    投稿 2023年4月16日
  • 阳澄湖在哪里哪个省的?苏州阳澄湖

    阳澄湖,位于江苏省南部,紧靠昆山市和相城区,属于苏州市管辖,东依上海,京沪铁路、沪宁高速公路等皆傍湖而过,与上海虹桥机场相距仅半小时车程。 阳澄湖南北长约17千米,东西宽约8千米,…

    2022年12月5日
  • 一般劳保用品目录?劳保用品有哪些种类

    在许多行业生产领域,都存在一定的危险,比如建筑工地施工、高空作业等等,这就需要配备合格的劳保用品来保护人身安全。那么工人必备劳保用品有哪些呢?一般包括安全帽、防护眼镜、口罩、劳保手…

    2021年11月13日
  • 什么网游可以挂机?内置挂机的网游

    世上的游戏千千万,有许多好玩的游戏由于缺乏宣传,所以不被广大玩家所熟知。在这里小白每天会为大家推荐一款评价很高但是不太出名的游戏~   《梅尔沃放置(Melvor Idl…

    2022年11月23日
  • 职位描述怎么写?职业描述的内容

    众所周知,企业对员工的职位描述(JD)是设定绩效管理指标的基础。那么如何得到职位描述的信息呢?通常我们用“工作分析”的方法来获取。 工作分析是一种在企业组织内所执行的管理活动,专注…

    2022年11月7日