android4.4沉浸式状态栏总结
来源:互联网 发布:中老年品位 知乎 编辑:程序博客网 时间:2024/05/22 05:07
首先看下第一种方式
- 系统的方式沉浸式状态栏实现
- 步奏一
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 步奏二
- 1
- 2
- 3
- 1
- 2
- 3
我们看下activity和布局文件
FirstActivity.Java:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
activity_first.xml:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
接着看下第二种方式
实现思路,添加隐藏布局,然后我们动态的计算状态栏的高度,然后把这个高度设置成这个隐藏的布局的高度,便可以实现
在这里我们通过反射来获取状态栏的高度(可兼容都Android4.4之前)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
来看下SecondActivity和布局文件吧
SecondActivity.java
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
activity_second.xml:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
接下来看下第三种
这个是用的github上的第三方库
- 1.库地址:https://github.com/jgilfelt/SystemBarTint
- 2.添加依赖库:
compile ‘com.readystatesoftware.systembartint:systembartint:1.0.3’
步奏一
- 1
- 2
- 1
- 2
步奏二
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
来看下代码吧
ThreeActivity.java
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
activity_three.xml:
0 0
- android4.4沉浸式状态栏总结
- 沉浸式状态栏(Android4.4及以上)
- Android4.4 5.0沉浸式状态栏
- Android4.4以上沉浸式状态栏
- Android4.4以上实现沉浸式状态栏
- Android4.4 实现沉浸式状态栏
- Android4.4实现状态栏沉浸
- 沉浸式状态栏颜色设置,对android4.4~6.0的总结
- 实现android4.4新特性:沉浸式状态栏
- 关于Android4.4以后沉浸式自定义状态栏实现
- Android4.4系统以上实现沉浸式状态栏
- Android4.4沉浸状态栏全解析
- Android 沉浸式状态栏总结
- 沉浸式状态栏实践总结
- Android4.4+教你轻松打造沉浸式/透明式状态栏
- Android 4.4 沉浸式透明状态栏与导航栏,android4.4
- Android 4.4 沉浸式透明状态栏与导航栏,android4.4
- 首页增加沉浸式状态栏,仅支持android4.4及以上
- tomcat抛异常classNotFoundException:org.spring.framework.web.servlet.dispatcherServlet
- Butterknife全方位解析
- mysql主从复制配置(基于GTID)
- 程序员可以的8种境界
- muduo的Channel类剖析
- android4.4沉浸式状态栏总结
- 欢迎使用CSDN-markdown编辑器
- 进程创建关于fork()浅解
- Linux下的C语言编程——简单实现tcp客户端和服务器
- 理解线程3 c语言示例线程基本操作
- C语言编译的各个阶段
- 3. Longest Substring Without Repeating Characters
- Oracle进阶一
- 【考研数学】——高数