欢迎来到代码驿站!

Android代码

当前位置:首页 > 移动开发 > Android代码

Android顶部状态栏透明化并释放空间的两种实现方法

时间:2022-12-07 09:37:26|栏目:Android代码|点击:

由于项目需求,需要将布局顶部放大状态栏的空间,类似这种

在网上搜索找到两种方法:

if (Build.VERSION.SDK_INT >= 19){ 
  WindowManager.LayoutParams localLayoutParams = mActivity.getWindow().getAttributes(); 
  localLayoutParams.flags = (WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS | localLayoutParams.flags); 
  if (fmMain != null) {<span style="white-space:pre"> </span>//fmMain:自定义的顶部导航条 
  <span style="white-space:pre"> </span>LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) fmMain.getLayoutParams(); 
  <span style="white-space:pre"> </span>layoutParams.setMargins(0, ChuangChuangApp.STATUSBARHEIGHT, 0, 0);//STATUSBARHEIGHT状态栏高度 
  fmMain.setLayoutParams(layoutParams);<span style="white-space:pre"> </span>//设置顶部margin值 
  } 
  
 } 

一般情况下margin值是可以不用设置的,这里因人而异;然后可以将导航条的背景设置成透明就可以达到效果了

另外一种方法:

if (Build.VERSION.SDK_INT >= 21) { 
  View decorView = getWindow().getDecorView(); 
  fmMain.setBackgroundColor(Color.TRANSPARENT); 
  int option = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 
   | View.SYSTEM_UI_FLAG_LAYOUT_STABLE; 
  decorView.setSystemUiVisibility(option); 
  getWindow().setStatusBarColor(Color.TRANSPARENT); 
} 

这种方法是参考的郭霖大神的代码,具体链接地址:

https://www.jb51.net/article/98735.htm

上一篇:Android使用SharedPreferences存储XML文件的实现方法

栏    目:Android代码

下一篇:没有了

本文标题:Android顶部状态栏透明化并释放空间的两种实现方法

本文地址:http://www.codeinn.net/misctech/220773.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有