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

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

概述由于项目需求,需要将布局顶部放大状态栏空间,类似这种在网上搜索找到两种方法:

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

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

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 > </span>//fmMain:自定义的顶部导航条   <span > </span>linearLayout.LayoutParams layoutParams = (linearLayout.LayoutParams) fmMain.getLayoutParams();   <span > </span>layoutParams.setmargins(0,ChuangChuangApp.STATUSbarHEIGHT,0);//STATUSbarHEIGHT状态栏高度   fmMain.setLayoutParams(layoutParams);<span > </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.oudahe.com/p/26147/

以上所述是小编给大家介绍的AndroID顶部状态栏透明化并释放空间的两种实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持!

总结

以上是内存溢出为你收集整理的Android顶部状态栏透明化并释放空间的两种实现方法全部内容,希望文章能够帮你解决Android顶部状态栏透明化并释放空间的两种实现方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1146865.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存