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); }
这种方法是参考的郭霖大神的代码,具体链接地址:
上一篇:Android使用SharedPreferences存储XML文件的实现方法
栏 目:Android代码
下一篇:没有了
本文标题:Android顶部状态栏透明化并释放空间的两种实现方法
本文地址:http://www.codeinn.net/misctech/220773.html