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

相关推荐

  • 商家如何开通小程序下单服务

    随着移动互联网的发展,小程序下单服务越来越受到商家的青睐,它不仅能够提高商家的销售额,还能够提升商家的知名度,从而获得更多的客户。那么,商家如何开通小程序下单服务呢? 一、准备工作…

    投稿 2023年3月19日
  • 怎样学钢琴?零基础学钢琴

    如果你想学好钢琴,一开始就要打下良好的基础。那么学钢琴如何才能入门呢?初学钢琴要注意什么?这一次,根据多位钢琴老师的意见,总结了以下三点初学钢琴的注意事项,仅供参考。 钢琴初学注意…

    投稿 2022年12月3日
  • (如何成为网络营销高手)网络营销高手

    企业营销面临的挑战与机遇 ① 大数据成为企业的核心竞争力 现如今,大数据成为企业的核心竞争力,基于数据分析、数据延展、数据拓展,数字营销让企业有了创新的机会。 目前,互联网数据的主…

    2022年11月7日
  • 全运会乒乓球女团决赛(2021全运会乒乓球女团)

    第十四届全运会乒乓球女子团体比赛中,鞍山籍乒乓球运动员王艺迪与队友一路过关斩将,击败夺冠热门山东队,获得本届全运会乒乓球女团冠军。当晚,原鞍山市体校乒乓球总教练、乒乓球国家级教练员…

    2022年10月12日
  • 魔兽世界战斗宠物训练师在哪?魔兽世界宠物对战训练师攻略

    但是怀旧服的猎人宠物机制这一块和正式服差别特别大,导致很多没玩过怀旧服的玩家,对于猎人宠物技能和宠物训练点这一块一头雾水。这期小编总结了新人朋友经常遇到的各种问题,然后进行一一解答…

    2022年11月18日
  • 驾照12分都扣除了怎么办(驾照记满12分重考流程以及解决办法)

    驾照扣满12分之后的处理方法很简单:参加满分教育学习,然后参加科目一考试,考试合格后,驾照就拿回来了!但是驾照扣满12分之后的后果,却很严重! 驾照满分学习的处理流程并不是很复杂,…

    2021年10月29日
  • 手机改ip地址软件免费(安卓手机改ip地址软件免费)

    在设计流程中,原型设计是可以让我们更加清晰地阐述产品的体验,明确产品交互逻辑的一个重要方式。在团队协作中,原型设计也比设计稿更为直观。因此,无论你是交互设计师,还是UI设计师,都躲不开制作产品原型的需求。在选择原型设计工具时,经验丰富的设计师往往都会想到Axure、Sketch、AdobeXD等知名工具。尽管这些工具足够强大,在专业领

    2022年1月1日
  • 网上手机流量查询(流量查询手机剩余流量)

    简介 流量计费是按照接入网络后产生的实际数据比特流来进行计费。 基础换算 流量换算: 1MB=1024KB 1GB=1024MB 1TB=1024GB 流量查询 以联通为例: 不同…

    投稿 2022年11月24日
  • 4级考试流程及注意事项有哪些?4级考试流程

    报名考生照片采集要求: 1·照片为本人近期直边正面免冠彩色半身证件照。 2·背景要求:背景布选取浅蓝色,要求垂感和吸光好。可以是棉布,毛涤等。 3·照片要求人像清晰,轮廓分明,层次…

    2022年11月27日
  • 夜市卖什么吸引人?夜市摆摊

    98年小伙:认真摆摊,做好一个普通人 每天中午12点起床准备食材和卤水,忙活到下午5点多开始摆摊,次日凌晨1点收摊,这是扬帆夜市摆摊小伙朱志的一天。“虽然说起来好像每天都是重复的,…

    2022年10月5日