Fix collapsing toolbar does not stretch to top
Use getSystemWindowInsetTop() to keep status bar height for
CategorySelector and IndividualPicker fragments.
Bug: 186382184
Test: manual
Change-Id: I6cfa42cd7aab130b6602d9e668394c07a6130e2a
diff --git a/src/com/android/wallpaper/picker/CategorySelectorFragment.java b/src/com/android/wallpaper/picker/CategorySelectorFragment.java
index 65c3819..4c04942 100644
--- a/src/com/android/wallpaper/picker/CategorySelectorFragment.java
+++ b/src/com/android/wallpaper/picker/CategorySelectorFragment.java
@@ -158,11 +158,19 @@
}
// For nav bar edge-to-edge effect.
- view.findViewById(R.id.category_grid).setOnApplyWindowInsetsListener((v, windowInsets) -> {
+ view.setOnApplyWindowInsetsListener((v, windowInsets) -> {
+ // For status bar height.
v.setPadding(
v.getPaddingLeft(),
- v.getPaddingTop(),
+ windowInsets.getSystemWindowInsetTop(),
v.getPaddingRight(),
+ v.getPaddingBottom());
+
+ View gridView = v.findViewById(R.id.category_grid);
+ gridView.setPadding(
+ gridView.getPaddingLeft(),
+ gridView.getPaddingTop(),
+ gridView.getPaddingRight(),
windowInsets.getSystemWindowInsetBottom());
return windowInsets.consumeSystemWindowInsets();
});
diff --git a/src/com/android/wallpaper/picker/individual/IndividualPickerFragment.java b/src/com/android/wallpaper/picker/individual/IndividualPickerFragment.java
index 2277a99..655187f 100755
--- a/src/com/android/wallpaper/picker/individual/IndividualPickerFragment.java
+++ b/src/com/android/wallpaper/picker/individual/IndividualPickerFragment.java
@@ -520,11 +520,19 @@
maybeSetUpImageGrid();
setUpBottomSheet();
// For nav bar edge-to-edge effect.
- view.findViewById(R.id.wallpaper_grid).setOnApplyWindowInsetsListener((v, windowInsets) -> {
+ view.setOnApplyWindowInsetsListener((v, windowInsets) -> {
+ // For status bar height.
v.setPadding(
v.getPaddingLeft(),
- v.getPaddingTop(),
+ windowInsets.getSystemWindowInsetTop(),
v.getPaddingRight(),
+ v.getPaddingBottom());
+
+ View gridView = v.findViewById(R.id.wallpaper_grid);
+ gridView.setPadding(
+ gridView.getPaddingLeft(),
+ gridView.getPaddingTop(),
+ gridView.getPaddingRight(),
windowInsets.getSystemWindowInsetBottom());
return windowInsets.consumeSystemWindowInsets();
});