From 2b842124e0a820c4a3c13131bea2202719d6bd41 Mon Sep 17 00:00:00 2001 From: Juha Heinanen Date: Fri, 13 Dec 2024 10:21:13 +0200 Subject: [PATCH] MainActivity now works in edge-to-edge mode --- .../main/kotlin/com/tutpro/baresip/MainActivity.kt | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/com/tutpro/baresip/MainActivity.kt b/app/src/main/kotlin/com/tutpro/baresip/MainActivity.kt index 50276e9b..91e34601 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/MainActivity.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/MainActivity.kt @@ -24,6 +24,7 @@ import android.view.* import android.view.inputmethod.InputMethodManager import android.widget.* import androidx.activity.OnBackPressedCallback +import androidx.activity.enableEdgeToEdge import androidx.activity.result.ActivityResultLauncher import androidx.activity.result.contract.ActivityResultContracts import androidx.annotation.RequiresApi @@ -31,7 +32,10 @@ import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatDelegate import androidx.core.app.ActivityCompat import androidx.core.content.ContextCompat +import androidx.core.graphics.Insets import androidx.core.net.toUri +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat import androidx.lifecycle.Observer import androidx.swiperefreshlayout.widget.SwipeRefreshLayout import com.google.android.material.dialog.MaterialAlertDialogBuilder @@ -121,10 +125,12 @@ class MainActivity : AppCompatActivity() { @SuppressLint("ClickableViewAccessibility") override fun onCreate(savedInstanceState: Bundle?) { - theme.applyStyle(R.style.OptOutEdgeToEdgeEnforcement,false) + // theme.applyStyle(R.style.OptOutEdgeToEdgeEnforcement,false) super.onCreate(savedInstanceState) + enableEdgeToEdge() + AppCompatDelegate.setCompatVectorFromResourcesEnabled(true) onBackPressedDispatcher.addCallback(this, onBackPressedCallback) @@ -138,6 +144,12 @@ class MainActivity : AppCompatActivity() { setContentView(binding.root) + ViewCompat.setOnApplyWindowInsetsListener(window.decorView) { v: View, insets: WindowInsetsCompat -> + val systemBars: Insets = insets.getInsets(WindowInsetsCompat.Type.systemBars()) + v.setPadding(0, systemBars.top, 0, systemBars.bottom) + WindowInsetsCompat.CONSUMED + } + // Must be done after view has been created this.setShowWhenLocked(true) this.setTurnScreenOn( true)