[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