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

相关推荐

  • 考试是考什么科目?科目一考试技巧

    现在高考的模式很多,有老的文理分科模式,也有3+3新高考模式,还有3+1+2的新高考模式。下面我就分开谈谈。 老高考模式 老高考考6门课,语文、数学和外语必考。对于选文科的人来说,…

    投稿 2021年11月16日
  • 爱奇艺可以登录几个设备

    爱奇艺可以登录多个设备==================== ## 什么是爱奇艺 爱奇艺是一家中国大陆的在线视频网站,拥有大量的电影、电视剧、综艺、动漫、体育等节目,满足用户观看…

    投稿 2023年8月2日
  • pdf在线去水印?pdf文档免费去水印

    只要在网上下载的文档,80%都是PDF格式的,一般下载到的文档都是含有水印的,想要使用的话还是要选择删除水印,删除水印的方法有很多,而且也分为好几种情况。今天,小编就总结下删除pd…

    2021年11月8日
  • 老年人手机哪款好哪款实用?适合老年人的手机

    现在是智能手机的时代,无论干什么,似乎都可能用到手机,基于这种情况,很多老年人也步入了智能手机阵营,据了解,大部分老年人使用的智能手机都是子女所购买,如果想要父母用得安心,我们应该…

    2022年10月13日
  • 益虫和害虫有哪些?生活中常见的益虫和害虫

    自修造天台花园以来,随着各种蔬菜、瓜果、花卉、池荷渐次枝繁叶茂,形形色色的昆虫也陆续登上舞台,展现夏日勃勃生机。它们当中不少依靠叶肉营生,毁茎吸汁,这样肆虐菜圃,残害鲜花,对我来说…

    2022年11月17日
  • 老鼠怎么灭?如何杀死老鼠快又彻底

    俗话说:“过街老鼠,人人喊打”,人们对老鼠是比较厌恶的,主要原因是“老鼠爱大米”,它会偷吃稻谷、玉米等粮食,会破坏木箱、纸盒及打洞藏食物,还可能传播疾病。袁隆平院士养了一只名为“花…

    2021年11月14日
  • 剩下的打发淡奶油妙用?多余的淡奶油

    巧用淡奶油,做组织柔软有层次的牛角小面包,刚出炉就能吃俩 会家庭烘焙的人是不是都有过这个困惑?想物美价廉买个1L的淡奶油,结果做好一个蛋糕后就扔在冰箱里了。本来是为了实惠才买的大包…

    2021年11月15日
  • 柚子上火吗?柚子上火还是降火

    柚子虽然好吃,不过吃柚子是上火还是降火的呢,而秋季干燥,正容易使人肝火旺盛,吃柚子可以降火吗,今天本文就坐出相关解答,一起来看下吧。 柚子富含丰富的维生素,特别是维c它更是苹果,梨…

    2022年12月7日
  • 空调辅热功能是干嘛的

    空调辅热功能是什么? 空调辅热功能是一种技术,它可以在冬季利用空调系统来提供辅助加热,从而提高室内温度,使室内更加舒适。 空调辅热功能的原理 空调辅热功能的原理是,当室内温度低于设…

    投稿 2023年6月22日
  • 办理护照怎么办理?护照办理流程

    出国的一个必要文件就是需要办理护照,本篇文章主要介绍如何办理护照。   护照简介 护照是一个国家的公民出入本国国境和到国外旅行或居留时,由本国发给的一种证明该公民国籍和身…

    2022年11月29日