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

所属分类: 软件编程 / Android 阅读数: 50
收藏 0 赞 0 分享

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

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

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顶部状态栏透明化并释放空间的两种实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

更多精彩内容其他人还在看

Android网络编程之获取网络上的Json数据实例

这篇文章主要介绍了Android网络编程之获取网络上的Json数据实例,本文用完整的代码实例讲解了在Android中读取网络中Json数据的方法,需要的朋友可以参考下
收藏 0 赞 0 分享

Android中的windowSoftInputMode属性详解

这篇文章主要介绍了Android中的windowSoftInputMode属性详解,本文对windowSoftInputMode的9个属性做了详细总结,需要的朋友可以参考下
收藏 0 赞 0 分享

Android网络编程之UDP通信模型实例

这篇文章主要介绍了Android网络编程之UDP通信模型实例,本文给出了服务端代码和客户端代码,需要的朋友可以参考下
收藏 0 赞 0 分享

Android中使用ListView实现漂亮的表格效果

这篇文章主要介绍了Android中使用ListView实现漂亮的表格效果,本文用详细的代码实例创建了一个股票行情表格,需要的朋友可以参考下
收藏 0 赞 0 分享

Android中刷新界面的二种方法

这篇文章主要介绍了Android中刷新界面的二种方法,本文使用Handler、postInvalidate两种方法实现界面刷新,需要的朋友可以参考下
收藏 0 赞 0 分享

Android SDK三种更新失败及其解决方法

这篇文章主要介绍了Android SDK三种更新失败及其解决方法,需要的朋友可以参考下
收藏 0 赞 0 分享

Android学习笔记——Menu介绍(一)

Android3.0(API level 11)开始,Android设备不再需要专门的菜单键。随着这种变化,Android app应该取消对传统6项菜单的依赖。取而代之的是提供anction bar来提供基本的用户功能
收藏 0 赞 0 分享

Android学习笔记——Menu介绍(二)

这次将继续上一篇文章没有讲完的Menu的学习,上下文菜单(Context menu)和弹出菜单(Popup menu)
收藏 0 赞 0 分享

Android学习笔记——Menu介绍(三)

今天继续昨天没有讲完的Menu的学习,主要是Popup Menu的学习,需要的朋友可以参考下
收藏 0 赞 0 分享

Android显示网络图片实例

这篇文章主要介绍了Android显示网络图片的方法,以实例形式展示了Android程序显示网络图片的方法,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多