[Android] Fix the onboarding edge to edge

Nicolas Pomepuy git at videolan.org
Mon Jul 28 05:42:04 UTC 2025


vlc-android | branch: master | Nicolas Pomepuy <nicolas at videolabs.io> | Wed Apr 30 13:56:58 2025 +0200| [57ad4be962d2a6cf4efa1801486e4bed085fedd6] | committer: Nicolas Pomepuy

Fix the onboarding edge to edge

> https://code.videolan.org/videolan/vlc-android/commit/57ad4be962d2a6cf4efa1801486e4bed085fedd6
---

 .../vlc-android/res/layout/activity_onboarding.xml   |  1 +
 .../vlc/gui/onboarding/OnboardingActivity.kt         | 20 ++++++++++++++------
 2 files changed, 15 insertions(+), 6 deletions(-)

diff --git a/application/vlc-android/res/layout/activity_onboarding.xml b/application/vlc-android/res/layout/activity_onboarding.xml
index 2029767493..814a6a1966 100644
--- a/application/vlc-android/res/layout/activity_onboarding.xml
+++ b/application/vlc-android/res/layout/activity_onboarding.xml
@@ -3,6 +3,7 @@
         xmlns:tools="http://schemas.android.com/tools"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
+        android:id="@+id/container"
         android:background="?attr/background_default"
         xmlns:app="http://schemas.android.com/apk/res-auto"
         tools:context="org.videolan.vlc.gui.onboarding.OnboardingActivity">
diff --git a/application/vlc-android/src/org/videolan/vlc/gui/onboarding/OnboardingActivity.kt b/application/vlc-android/src/org/videolan/vlc/gui/onboarding/OnboardingActivity.kt
index a67823d47b..7f2603c0de 100644
--- a/application/vlc-android/src/org/videolan/vlc/gui/onboarding/OnboardingActivity.kt
+++ b/application/vlc-android/src/org/videolan/vlc/gui/onboarding/OnboardingActivity.kt
@@ -8,14 +8,13 @@ import android.os.Build
 import android.os.Bundle
 import android.view.View
 import android.widget.Button
-import android.widget.Toast
 import androidx.activity.enableEdgeToEdge
 import androidx.activity.viewModels
-import androidx.annotation.RequiresApi
 import androidx.appcompat.app.AppCompatActivity
 import androidx.core.app.ActivityCompat
 import androidx.core.content.edit
 import androidx.core.view.ViewCompat
+import androidx.core.view.WindowCompat
 import androidx.core.view.WindowInsetsCompat
 import androidx.core.view.updatePadding
 import androidx.fragment.app.commit
@@ -26,7 +25,14 @@ import org.videolan.resources.EXTRA_FIRST_RUN
 import org.videolan.resources.EXTRA_UPGRADE
 import org.videolan.resources.PREF_FIRST_RUN
 import org.videolan.resources.util.startMedialibrary
-import org.videolan.tools.*
+import org.videolan.tools.KEY_APP_THEME
+import org.videolan.tools.KEY_FRAGMENT_ID
+import org.videolan.tools.KEY_MEDIALIBRARY_SCAN
+import org.videolan.tools.ML_SCAN_OFF
+import org.videolan.tools.ML_SCAN_ON
+import org.videolan.tools.NOTIFICATION_PERMISSION_ASKED
+import org.videolan.tools.RESULT_RESTART
+import org.videolan.tools.Settings
 import org.videolan.vlc.BuildConfig
 import org.videolan.vlc.MediaParsingService
 import org.videolan.vlc.R
@@ -43,8 +49,12 @@ class OnboardingActivity : AppCompatActivity(), OnboardingFragmentListener {
     private val viewModel: OnboardingViewModel by viewModels()
     override fun onCreate(savedInstanceState: Bundle?) {
         enableEdgeToEdge()
+        WindowCompat.getInsetsController(window, window.decorView).isAppearanceLightNavigationBars = false
+        WindowCompat.getInsetsController(window, window.decorView).isAppearanceLightStatusBars = false
         super.onCreate(savedInstanceState)
-        ViewCompat.setOnApplyWindowInsetsListener(findViewById(android.R.id.content)) { v, windowInsets ->
+//        viewModel.permissionGranted = Permissions.canReadStorage(applicationContext)
+        setContentView(R.layout.activity_onboarding)
+        ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.container)) { v, windowInsets ->
             val bars = windowInsets.getInsets(
                 WindowInsetsCompat.Type.systemBars()
                         or WindowInsetsCompat.Type.displayCutout()
@@ -57,8 +67,6 @@ class OnboardingActivity : AppCompatActivity(), OnboardingFragmentListener {
             )
             WindowInsetsCompat.CONSUMED
         }
-//        viewModel.permissionGranted = Permissions.canReadStorage(applicationContext)
-        setContentView(R.layout.activity_onboarding)
         showFragment(viewModel.currentFragment)
     }
 



More information about the Android mailing list