沉浸式状态栏的最佳实现
2016-06-27 19:54
316 查看
最简洁的沉浸式状态栏的实现方式
1、在所需实现的Activity中加入代码
2、自定义标题栏,设置高度时考虑到留出状态栏那一部分,使用marginTop值留出来就可以了。如下:
1、在所需实现的Activity中加入代码
//透明状态栏 加入这行代码后,整个页面就会顶到状态栏的区域,占据状态栏。 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); //透明导航栏 // getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
2、自定义标题栏,设置高度时考虑到留出状态栏那一部分,使用marginTop值留出来就可以了。如下:
<com.zhy.autolayout.AutoLinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/main_title_color" //此处设置标题栏的颜色, android:orientation="vertical"> <com.zhy.autolayout.AutoRelativeLayout android:layout_width="match_parent" android:layout_height="88px" //这个高度是自己的标题的高度 android:layout_marginTop="@dimen/status_hight"> //这个marginTOP值就是系统状态栏高度,一般5.0以上为24dp,以下为25dp。 //可能不太准确,但是完全能达到要求,人眼根本分辨不出来这细微的差距 // 设置margintop就是给状态栏留出位置。 <--此处是标题的布局内容,比如button之类的--> </com.zhy.autolayout.AutoRelativeLayout> </com.zhy.autolayout.AutoLinearLayout>
相关文章推荐
- 十三.加速度传感器
- 十进制字符串转二进制字符串、尾递归
- 性能测试
- Codeforces Round #311 (Div. 2) D. Vitaly and Cycle 奇环
- AR技术之--基于opencv的人脸识别(一)
- AccessibilityIdentifier
- Android自动升级与监听卸载笔记
- 程序加载独立目录下的dll(loadlibraryex,setdlldirectory,setcurrentdirectory用法)
- MYSQL添加一列具体步骤
- 遇到Could not load file or assembly ... or one of its dependencies怎么办
- GibbsLDA constants.h分析
- HDU 2108 Shape of HDU(凸包)
- Codewars 打怪日记 5星级kyu 数独游戏 我是否完成了数组 Did I Finish my Sudoku? 看小菜和大神循环的巧妙运用
- 获取沙盒路径
- 十二.定时器
- UDT中epoll对CLOSE状态的处理
- oracle 常用相关sql 语句
- 【JZOJ 3466】 选课 select
- 城市轨道交通信号与通信系统
- MD5加密字符串,返回加密后的字符串