|
1 | 1 |  |
2 | 2 | # ImmersionBar -- android 4.4以上沉浸式实现 |
3 | | -[](https://bintray.com/geyifeng/maven/immersionbar) [](https://github.com/gyf-dev) [](https://www.jianshu.com/p/2a884e211a62) []() |
| 3 | +[](https://bintray.com/geyifeng/maven/immersionbar) [](https://github.com/gyf-dev) [](https://www.jianshu.com/p/2a884e211a62) []() |
4 | 4 |
|
5 | 5 | ## 直接看效果图,建议下载demo体验,最下面有各个版本的效果图 |
6 | 6 | <img width="300" src="https://github.com/gyf-dev/Screenshots/blob/master/ImmersionBar/Screenshot_6.0.gif"/> |
|
9 | 9 | > 3.1.1以上版本(mavenCentral) |
10 | 10 | ```groovy |
11 | 11 | // 基础依赖包,必须要依赖 |
12 | | - implementation 'com.geyifeng.immersionbar:immersionbar:3.1.1' |
| 12 | + implementation 'com.geyifeng.immersionbar:immersionbar:3.2.0' |
13 | 13 | // kotlin扩展(可选) |
14 | | - implementation 'com.geyifeng.immersionbar:immersionbar-ktx:3.1.1' |
| 14 | + implementation 'com.geyifeng.immersionbar:immersionbar-ktx:3.2.0' |
15 | 15 | // fragment快速实现(可选)已废弃 |
16 | | - implementation 'com.geyifeng.immersionbar:immersionbar-components:3.1.1' |
| 16 | + implementation 'com.geyifeng.immersionbar:immersionbar-components:3.2.0' |
17 | 17 | ``` |
18 | 18 | > 3.0.0版本(jcenter) |
19 | 19 | ```groovy |
|
29 | 29 | #### [点我查看版本说明](https://github.com/gyf-dev/ImmersionBar/wiki) |
30 | 30 |
|
31 | 31 | ## 下载demo |
32 | | -#### [点我下载immersionBar-3.1.1.apk](https://github.com/gyf-dev/ImmersionBar/blob/master/apk/immersionbar-3.1.1.apk) |
| 32 | +#### [点我下载immersionBar-3.2.0.apk](https://github.com/gyf-dev/ImmersionBar/blob/master/apk/immersionbar-3.2.0.apk) |
33 | 33 |
|
34 | 34 | ## 关于全面屏与刘海 |
35 | 35 | #### 关于全面屏 |
|
148 | 148 |
|
149 | 149 | #### 在Activity使用ImmersionBar |
150 | 150 | - 第一种,当结合viewpager2使用的时候,请使用viewpager2的registerOnPageChangeCallback的方法监听沉浸式 |
151 | | - - 第二种,当结合viewpager使用的时候,请使用viewpager的addOnPageChangeListener的方法监听沉浸式,参考demo中[FragmentThreeActivity](https://github.com/gyf-dev/ImmersionBar/blob/master/immersionbar-simple/src/main/java/com/gyf/immersionbar/simple/activity/FragmentThreeActivity.java)这个类 |
152 | | - - 第三种,当使用show()和hide()来控制Fragment显示隐藏的时候,请在tab切换的时候使用ImmersionBar,参考demo中[FragmentFourActivity](https://github.com/gyf-dev/ImmersionBar/blob/master/immersionbar-simple/src/main/java/com/gyf/immersionbar/simple/activity/FragmentFourActivity.java)这个类 |
| 151 | + - 第二种,当结合viewpager使用的时候,请使用viewpager的addOnPageChangeListener的方法监听沉浸式,参考demo中[FragmentThreeActivity](https://github.com/gyf-dev/ImmersionBar/tree/master/immersionbar-sample/src/main/java/com/gyf/immersionbar/sample/activity/FragmentThreeActivity.java)这个类 |
| 152 | + - 第三种,当使用show()和hide()来控制Fragment显示隐藏的时候,请在tab切换的时候使用ImmersionBar,参考demo中[FragmentFourActivity](https://github.com/gyf-dev/ImmersionBar/tree/master/immersionbar-sample/src/main/java/com/gyf/immersionbar/sample/activity/FragmentFourActivity.java)这个类 |
153 | 153 |
|
154 | 154 | #### 使用Fragment第三方框架[Fragmentation](https://github.com/YoKeyword/Fragmentation)实现沉浸式 |
155 | | - - 参考demo中[FragmentFiveActivity](https://github.com/gyf-dev/ImmersionBar/blob/master/immersionbar-simple/src/main/java/com/gyf/immersionbar/simple/activity/FragmentFiveActivity.java)和[BaseFiveFragment](https://github.com/gyf-dev/ImmersionBar/blob/master/immersionbar-simple/src/main/java/com/gyf/immersionbar/simple/fragment/five/BaseFiveFragment.java)这个类 |
| 155 | + - 参考demo中[FragmentFiveActivity](https://github.com/gyf-dev/ImmersionBar/blob/master/immersionbar-sample/src/main/java/com/gyf/immersionbar/sample/activity/FragmentFiveActivity.java)和[BaseFiveFragment](https://github.com/gyf-dev/ImmersionBar/tree/master/immersionbar-sample/src/main/java/com/gyf/immersionbar/sample/fragment/five/BaseFiveFragment.java)这个类 |
156 | 156 |
|
157 | 157 | ## 在Dialog中实现沉浸式,具体实现参考demo |
158 | | -- ①结合dialogFragment使用,可以参考demo中的[BaseDialogFragment](https://github.com/gyf-dev/ImmersionBar/blob/master/immersionbar-simple/src/main/java/com/gyf/immersionbar/simple/fragment/dialog/BaseDialogFragment.java)这个类 |
| 158 | +- ①结合dialogFragment使用,可以参考demo中的[BaseDialogFragment](https://github.com/gyf-dev/ImmersionBar/tree/master/immersionbar-sample/src/main/java/com/gyf/immersionbar/sample/fragment/dialog/BaseDialogFragment.java)这个类 |
159 | 159 | ```java |
160 | 160 | ImmersionBar.with(this).init(); |
161 | 161 | ``` |
|
0 commit comments