Android顶部状态栏透明化并释放空间的两种实现方法
2017-03-03 11:29
537 查看
由于项目需求,需要将布局顶部放大状态栏的空间,类似这种
在网上搜索找到两种方法:
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.geek-share.com/detail/2691556398.html
以上所述是小编给大家介绍的Android顶部状态栏透明化并释放空间的两种实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
相关文章推荐
- android顶部状态栏透明化,并释放空间
- Android 线程 thread 两种实现方法!
- [Android]实现静默安装APK的两种方法
- Android_UI_实现TabHost的两种方法
- Android中两种不同的方法实现实时更新时间,是显示时间和系统时间同步
- VC++实现获取文件占用空间大小的两种方法(非文件大小)
- Android 文字自动滚动(跑马灯)效果的两种实现方法
- [Android]实现静默安装APK的两种方法
- [Android]实现静默安装APK的两种方法
- Android_UI_全屏去掉标题栏和状态栏的两种方法
- Android中用GridView实现九宫格的两种方法
- 【摘录】Android实现静默安装APK的两种方法
- Android中的界面去除标题和实现全屏的两种方法
- android 自定义控件,有无命名空间两种方法
- Android 按钮效果的两种实现方法
- [Android]实现静默安装APK的两种方法
- Android中两种实现底部Tab的方法
- [Android]实现静默安装APK的两种方法
- VC++实现获取文件占用空间大小的两种方法(非文件大小)
- android menu的两种实现方法