Skip to content

Commit 2d47ed8

Browse files
committed
优化针对 Android 15 EdgeToEdge 适配的代码实现
1 parent c3f59ae commit 2d47ed8

3 files changed

Lines changed: 4 additions & 10 deletions

File tree

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

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -110,10 +110,8 @@ protected void initLayout() {
110110
getStatusBarConfig().init();
111111
}
112112

113-
// 适配 Android 15 EdgeToEdge 特性,这里你可能好奇为什么判断的是 Android 16?
114-
// 因为我在主题样式中注册了一个 windowOptOutEdgeToEdgeEnforcement 属性,
115-
// 代表跳过在 Android 15 的 EdgeToEdge 特性适配,但到了 Android 16 上面就失效了。
116-
if (AndroidVersion.isAndroid16()) {
113+
// 适配 Android 15 EdgeToEdge 特性
114+
if (AndroidVersion.isAndroid15()) {
117115
getWindow().getDecorView().setOnApplyWindowInsetsListener(new OnApplyWindowInsetsListener() {
118116

119117
@NonNull

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

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,8 @@ public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceStat
4444
getStatusBarConfig().init();
4545
}
4646

47-
// 适配 Android 15 EdgeToEdge 特性,这里你可能好奇为什么判断的是 Android 16?
48-
// 因为我在主题样式中注册了一个 windowOptOutEdgeToEdgeEnforcement 属性,
49-
// 代表跳过在 Android 15 的 EdgeToEdge 特性适配,但到了 Android 16 上面就失效了。
50-
if (AndroidVersion.isAndroid16()) {
47+
// 适配 Android 15 EdgeToEdge 特性
48+
if (AndroidVersion.isAndroid15()) {
5149
view.setOnApplyWindowInsetsListener(new OnApplyWindowInsetsListener() {
5250

5351
@NonNull

app/src/main/res/values/styles.xml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,6 @@
3434
<item name="android:includeFontPadding">false</item>
3535
<!-- Activity 动画效果 -->
3636
<item name="android:windowAnimationStyle">@style/LeftToRightAnimStyle</item>
37-
<!-- 跳过在 Android 15 上面适配 EdgeToEdge 特性,但到了 Android 16 上面就失效了 -->
38-
<item name="android:windowOptOutEdgeToEdgeEnforcement" tools:targetApi="35">true</item>
3937
</style>
4038

4139
<!-- 全屏主题样式 -->

0 commit comments

Comments
 (0)