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

相关推荐

  • 巧克力品牌排行(巧克力顶级品牌排行榜)

    “愿得一心人,白首不相离”,诗人的浪漫藏在一字一句之中,现今人们的浪漫却多表现在礼物之中,其中巧克力就是表达爱意、展现浪漫的礼物之一。一转眼时间就到了二月中旬,在热闹喜庆的春节里还穿插着一个浪漫的情人节…

    2022年10月21日
  • 电烙铁温度一般多少度

    电烙铁温度:一般多少度 一、电烙铁的定义 电烙铁是一种家用电器,它可以将衣物熨烫平整,也可以用来烫印图案,它的功能非常强大。 二、电烙铁的温度 电烙铁的温度一般多少度,这取决于你要熨烫的衣物材质。一般来说…

    投稿 2023年8月14日
  • 搭建网站需要什么?网站搭建

    目前市面上有不少开源的CMS系统,可以快速搭建一个网站,但是延展性、安全性、功能适配性肯定没有按需求开发的性能好。所以下面主要介绍不使用开源CMS系统搭建网站的过程。 1、网站定位 在做网站之前首先要找好网站…

    2021年11月16日
  • logo字体设计在线生成?logo字体生成

    这是一款完全免费的Logo在线设计软件。 使用此工具,不需要懂任何专业设计知识技能;只需打开此网站,输入所在业务领域、企业名称和标语,选择好徽标的使用场景和视觉风格;软件会自动生成各种优质的图标LOGO。 (图…

    2021年11月12日
  • 便利店烟的利润有多少?便利店的利润

    01 现在无论开门经营什么类型的实体,经营位置的选择都是件头等大事。 小吃店要选在美食街、大中型居民区出入口、学校附近,这样人流大、需求旺盛,开店成功的机率就会高很多; 服装店则要选在商业街、写字楼、高校…

    2022年10月8日
  • 怎样清洗空调?空调如何自己清洗

    空调如果长时间不清洗,在使用过程中会影响我们的健康,那么空调清洗方法有哪些,今天就来为大家讲解一下。 一、清洗的时间选择 周期尽量保持三个月一次,如果家里使用的比较频繁可以选择两个月一次。不过也可以在夏…

    2022年11月30日
  • 多所高校寒假时间公布(江苏多所高校寒假时间公布)

    近日河南多所高校公布了寒假放假时间部分高校也明确了春季学期返校工作安排快和小编一起看看吧河南大学关于2022年元旦和寒假放假安排的通知全校各单位:根

    2022年1月8日
  • 手机中毒怎么清理最彻底?查杀手机病毒

    Android手机中了恶意软件后,通常的表现情况有: 1.恶意广告、营销广告的各种弹窗 2.自动下载来历不明的APP应用 3.劫持其他APP的一些服务 4.监控手机键盘的输入操作 5.发送一些需要扣费的短信信息 6.手机被恶意锁屏 …

    投稿 2022年10月26日
  • wow暮光高地怎么去?(暮光高地入口)

    在8.1.5补丁上线后,相信大家都会惊讶 --- 欸,怎么去XX的传送门没有了?虽然官方为了玩家的便利将游戏中的不少传送门都汇聚在了奥格瑞玛和暴风城,但必须提醒大家的是,还有一些传送门则彻底地移除了。那么今后想要…

    2022年10月19日
  • 怪物猎人世界单刷最强武器,怪物猎人什么武器刷怪最快

    每个武器熟悉掌握到了极致,对于怪物的动作倒背如流,竞速破纪录只是唯手熟而,至于题主的问题什么武器杀怪快?我认为重弩可以

    2022年2月5日