From 08283c6e3178e94aab667a9975fa67d9d9d83a05 Mon Sep 17 00:00:00 2001 From: Megadash452 Date: Sat, 7 Jun 2025 15:32:03 -0400 Subject: [PATCH] Move code thatvapplies insets to its own method --- .../java/de/dennisguse/opentracks/AbstractActivity.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/dennisguse/opentracks/AbstractActivity.java b/src/main/java/de/dennisguse/opentracks/AbstractActivity.java index 5950f8737..42b7c6826 100644 --- a/src/main/java/de/dennisguse/opentracks/AbstractActivity.java +++ b/src/main/java/de/dennisguse/opentracks/AbstractActivity.java @@ -50,8 +50,12 @@ public abstract class AbstractActivity extends AppCompatActivity { View rootView = getRootView(); setContentView(rootView); + apply_insets(rootView); + } + + private void apply_insets(View rootView) { View bottom_app_bar = findViewById(R.id.bottom_app_bar); - if (bottom_app_bar != null) { + if (rootView != null) { // Apply navbar insets to the whole content ViewCompat.setOnApplyWindowInsetsListener(rootView, (view, windowInsets) -> { Insets insets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars()); @@ -61,6 +65,8 @@ public abstract class AbstractActivity extends AppCompatActivity { // Return the insets to apply to the next view (BottomAppBar) return windowInsets; }); + } + if (bottom_app_bar != null) { // Apply status and navbar insets to BottomAppBar // WARNING: this is called twice for bottomappbar.xml ViewCompat.setOnApplyWindowInsetsListener(bottom_app_bar, (view, windowInsets) -> {