From 9aa260cd89637d344f4cef8f54eb22d22e643dd0 Mon Sep 17 00:00:00 2001 From: Daniel Kao Date: Fri, 10 Nov 2023 10:04:40 +0800 Subject: [PATCH] fix: statusbar not hidden in pixel8 pro. --- .../einkbro/activity/BrowserActivity.kt | 15 + app/src/main/res/layout/activity_main.xml | 2 +- app/src/main/res/values-night/styles.xml | 1 + app/src/main/res/values/styles.xml | 1 + tools/settings_arch.excalidraw | 1739 +++++++++++++++++ 5 files changed, 1757 insertions(+), 1 deletion(-) create mode 100644 tools/settings_arch.excalidraw diff --git a/app/src/main/java/info/plateaukao/einkbro/activity/BrowserActivity.kt b/app/src/main/java/info/plateaukao/einkbro/activity/BrowserActivity.kt index ceaac55ae..fc5fd7214 100755 --- a/app/src/main/java/info/plateaukao/einkbro/activity/BrowserActivity.kt +++ b/app/src/main/java/info/plateaukao/einkbro/activity/BrowserActivity.kt @@ -53,6 +53,10 @@ import androidx.compose.ui.focus.FocusRequester import androidx.compose.ui.text.TextRange import androidx.compose.ui.text.input.TextFieldValue import androidx.constraintlayout.widget.ConstraintSet +import androidx.core.graphics.Insets +import androidx.core.view.ViewCompat +import androidx.core.view.WindowCompat +import androidx.core.view.WindowInsetsCompat import androidx.core.view.isVisible import androidx.fragment.app.FragmentActivity import androidx.lifecycle.lifecycleScope @@ -286,6 +290,17 @@ open class BrowserActivity : FragmentActivity(), BrowserController { super.onCreate(null) binding = ActivityMainBinding.inflate(layoutInflater) + WindowCompat.setDecorFitsSystemWindows(window, false) + ViewCompat.setOnApplyWindowInsetsListener( + binding.root + ) { view, windowInsets -> + val insets: Insets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars()) + val params = + view.layoutParams as FrameLayout.LayoutParams + params.bottomMargin = insets.bottom + WindowInsetsCompat.CONSUMED + } + savedInstanceState?.let { shouldLoadTabState = it.getBoolean(K_SHOULD_LOAD_TAB_STATE) diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index f7a0025f1..39f6961b4 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -4,7 +4,7 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" - android:fitsSystemWindows="true" + android:fitsSystemWindows="false" tools:ignore="ContentDescription">