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

相关推荐

  • 中国十大化妆品排名(中国化妆品牌前十名排名)

    姐妹们,护肤品不是只有海蓝之谜、赫莲娜;彩妆,也不是只有阿玛尼、雅诗兰黛,作为一个时尚博主,今天就告诉你这些最强国货美妆品牌,真的不比大牌差。 噔噔噔噔,今天给大家安利这10个知名…

    2022年10月8日
  • 欧美流行歌曲(欧美超火歌曲)

    全球现场音乐演出发展不济,流媒体平台作为音乐产业的重要组成部分,已成为多数流行音乐人的重要收入来源,同时推动着Blinding Lights、Dance Monkey、Don&#8…

    2022年10月6日
  • 多玩数据库 魔兽世界(多玩 魔兽)

    近几年来有许多网站关闭了旗下论坛,但让人想不到的是,多玩网站也宣布将关闭论坛,今年12月31日后停止服务。 多玩是国内知名的游戏网站,多玩论坛也一度很火爆。许多魔兽玩家都曾在多玩论…

    2022年11月25日
  • 手机怎么投影到墙上?手机投屏到墙上咋弄

    手机无线投屏现在已经成为大家工作和生活上常被用到的工具了,它能将我们的手机快速投屏到电视、电脑或其他手机上。那么今天就来教大家如何将我们的手机投屏到其他大的设备上,真的非常简单哦!…

    2021年11月20日
  • 2021新姓氏排名(姓氏排名2021新版第一)

    来源:广州日报2022年来了虎年也快到了!不少准爸妈想给自己的“虎宝宝“取个好名字近日,经过统计佛山市公安局正式公布佛山地区20

    2022年1月5日
  • 三星平板可以当电脑用吗?三星平板电脑推荐

    提到安卓平板,相信大多数朋友的印象是廉价、便宜,不过近几年这种情况有所改观。近日在三星S22系列的发布会上,三星正式发布了Galaxy Tab S8、S8+、S8 Ultra三款平…

    2022年11月11日
  • 微信怎么找群聊?微信如何找到全部群

    加入微信群有两种方法:一种是通过扫描群二维码,另一种是通过好友邀请。如果我们经常使用这个群,可以将这个群保存到我们的通讯录,我们再次想找这些好友群聊的时候,直接选择这个微信群(通讯…

    2021年11月13日
  • 水族用品主要指什么?水族用品

    ,展览覆盖了水族用品、水族箱、水族器材、水族饲料、水族装饰、海水用品等众多领域。 7月9日上午,记者在展会现场看到,展区内人头攒动。各种大、中、小型鱼缸,造景鱼缸、水族箱、水族器材…

    2022年11月18日
  • 在哪买冰墩墩雪容融

    买冰墩墩雪容融:在线和线下的选择============================================================ ## 什么是冰墩墩雪容融 …

    投稿 2023年8月17日
  • 微信怎么查询社保缴费明细?如何查询社保缴费情况

    社保包含了基本养老保险、基本医疗保险、失业保险、生育保险、工伤保险等五大保险,也就是大家俗称的“五险”,社保的主要参保对象为城镇在岗职工、以个人身份缴纳职工社保的灵活就业人员等。 …

    2022年11月28日