android顶部状态栏透明化,并释放空间
来源:互联网 发布:lol符文法师咋样知乎 编辑:程序博客网 时间:2024/06/16 02:24
由于项目需求,需要将布局顶部放大状态栏的空间,类似这种
在网上搜索找到两种方法:
if (Build.VERSION.SDK_INT >= 19){ WindowManager.LayoutParams localLayoutParams = mActivity.getWindow().getAttributes(); localLayoutParams.flags = (WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS | localLayoutParams.flags); if (fmMain != null) {//fmMain:自定义的顶部导航条 LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) fmMain.getLayoutParams(); layoutParams.setMargins(0, ChuangChuangApp.STATUSBARHEIGHT, 0, 0);//STATUSBARHEIGHT状态栏高度 fmMain.setLayoutParams(layoutParams);//设置顶部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);
}这种方法是参考的郭霖大神的代码,具体链接地址:
http://blog.csdn.net/guolin_blog/article/details/51763825
0 0
- android顶部状态栏透明化,并释放空间
- Android学习--系统顶部状态栏透明化
- Android 页面顶部状态栏隐藏和透明
- Android 设置系统SystemUI 顶部StatusBar状态栏透明一体化
- Android 5.0 6.07.0 顶部状态栏透明,快速实现
- Android 透明化系统状态栏
- android 去掉顶部状态栏
- android 去掉顶部状态栏
- android 去掉顶部状态栏
- android 顶部状态栏遮盖
- android 透明状态栏,沉浸状态栏
- Android状态栏着色-透明状态栏
- Android 透明状态栏实现
- android 全透明状态栏
- 设置android 状态栏透明
- Android 状态栏透明
- android透明状态栏
- android沉浸(透明状态栏)
- Node.js配置支持https和http
- UVA 11594(All Pairs Maximum Flow-两两之间的最大流,Gusfield算法)
- 安卓异步消息处理机制ALooper
- QQ第三方登录
- 【Java Web初级系列教程】Servlet教程
- android顶部状态栏透明化,并释放空间
- 正向代理和反向代理的区别
- 如何让myeclipse实现包的分层效果
- php四种基础算法:冒泡,选择,插入和快速排序法
- 使用logstash+elasticsearch+kibana快速搭建日志平台
- activiti 定时边界相关
- 简单谈谈对android studio 的单元测试
- boost 字符串与文本处理 -> lexical_cast
- LabVIEW——Case结构