Skip to content

Commit 24fc98f

Browse files
committed
升级 ImmersionBar 版本到 3.3.1
1 parent cd25084 commit 24fc98f

3 files changed

Lines changed: 29 additions & 15 deletions

File tree

‎app/src/main/java/com/hjq/demo/app/AppActivity.java‎

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -174,13 +174,20 @@ public ImmersionBar getStatusBarConfig() {
174174
*/
175175
@NonNull
176176
protected ImmersionBar createStatusBarConfig() {
177-
return ImmersionBar.with(this)
178-
// 默认状态栏字体颜色为黑色
179-
.statusBarDarkFont(isStatusBarDarkFont())
180-
// 指定导航栏背景颜色
181-
.navigationBarColor(R.color.white)
182-
// 状态栏字体和导航栏内容自动变色,必须指定状态栏颜色和导航栏颜色才可以自动变色
183-
.autoDarkModeEnable(true, 0.2f);
177+
ImmersionBar immersionBar = ImmersionBar.with(this)
178+
// 默认状态栏字体颜色为黑色
179+
.statusBarDarkFont(isStatusBarDarkFont())
180+
// 状态栏字体和导航栏内容自动变色,必须指定状态栏颜色和导航栏颜色才可以自动变色
181+
.autoDarkModeEnable(true, 0.2f);
182+
// 适配 Android 15 EdgeToEdge 特性
183+
if (AndroidVersion.isAndroid15()) {
184+
// 设置透明的导航栏
185+
immersionBar.transparentNavigationBar();
186+
} else {
187+
// 指定导航栏背景颜色
188+
immersionBar.navigationBarColor(R.color.white);
189+
}
190+
return immersionBar;
184191
}
185192

186193
/**

‎app/src/main/java/com/hjq/demo/app/TitleBarFragment.java‎

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -109,13 +109,20 @@ protected ImmersionBar getStatusBarConfig() {
109109
*/
110110
@NonNull
111111
protected ImmersionBar createStatusBarConfig() {
112-
return ImmersionBar.with(this)
113-
// 默认状态栏字体颜色为黑色
114-
.statusBarDarkFont(isStatusBarDarkFont())
115-
// 指定导航栏背景颜色
116-
.navigationBarColor(R.color.white)
117-
// 状态栏字体和导航栏内容自动变色,必须指定状态栏颜色和导航栏颜色才可以自动变色
118-
.autoDarkModeEnable(true, 0.2f);
112+
ImmersionBar immersionBar = ImmersionBar.with(this)
113+
// 默认状态栏字体颜色为黑色
114+
.statusBarDarkFont(isStatusBarDarkFont())
115+
// 状态栏字体和导航栏内容自动变色,必须指定状态栏颜色和导航栏颜色才可以自动变色
116+
.autoDarkModeEnable(true, 0.2f);
117+
// 适配 Android 15 EdgeToEdge 特性
118+
if (AndroidVersion.isAndroid15()) {
119+
// 设置透明的导航栏
120+
immersionBar.transparentNavigationBar();
121+
} else {
122+
// 指定导航栏背景颜色
123+
immersionBar.navigationBarColor(R.color.white);
124+
}
125+
return immersionBar;
119126
}
120127

121128
/**

‎gradle/libs.versions.toml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ shapeView = "11.0"
1919
shapeDrawable = "5.0"
2020
nestedScrollLayout = "3.0"
2121
glide = "5.0.7"
22-
immersionBar = "3.2.2"
22+
immersionBar = "3.3.1"
2323
photoView = "2.3.0"
2424
bugly = "4.4.7.8"
2525
lottie = "6.7.1"

0 commit comments

Comments
 (0)