[Android] Fix status bar and navigation bar colors in the onboarding forced theme

Nicolas Pomepuy git at videolan.org
Wed Feb 4 14:28:20 UTC 2026


vlc-android | branch: master | Nicolas Pomepuy <nicolas at videolabs.io> | Tue Feb  3 08:45:10 2026 +0100| [8364c28025df739442ebf8595ff68538da1f87a3] | committer: Nicolas Pomepuy

Fix status bar and navigation bar colors in the onboarding forced theme

> https://code.videolan.org/videolan/vlc-android/commit/8364c28025df739442ebf8595ff68538da1f87a3
---

 application/vlc-android/res/values/styles.xml                  |  1 +
 .../vlc-android/src/org/videolan/vlc/gui/helpers/UiTools.kt    | 10 ++++++++++
 2 files changed, 11 insertions(+)

diff --git a/application/vlc-android/res/values/styles.xml b/application/vlc-android/res/values/styles.xml
index f01c808de4..cd80f33ca7 100644
--- a/application/vlc-android/res/values/styles.xml
+++ b/application/vlc-android/res/values/styles.xml
@@ -341,6 +341,7 @@
     <style name="Theme.VLC.Onboarding.7" parent="Theme.VLC.Black">
         <item name="background_default">@color/onboarding_grey</item>
         <item name="colorControlNormal">@color/white</item>
+        <item name="background_actionbar">@color/onboarding_grey</item>
     </style>
 
     <style name="Theme.VLC.TV" parent="Theme.Leanback">
diff --git a/application/vlc-android/src/org/videolan/vlc/gui/helpers/UiTools.kt b/application/vlc-android/src/org/videolan/vlc/gui/helpers/UiTools.kt
index 02b9061ec2..0e949578c0 100644
--- a/application/vlc-android/src/org/videolan/vlc/gui/helpers/UiTools.kt
+++ b/application/vlc-android/src/org/videolan/vlc/gui/helpers/UiTools.kt
@@ -61,6 +61,7 @@ import androidx.annotation.StringRes
 import androidx.appcompat.app.AlertDialog
 import androidx.appcompat.app.AppCompatActivity
 import androidx.appcompat.app.AppCompatDelegate
+import androidx.appcompat.app.AppCompatDelegate.MODE_NIGHT_NO
 import androidx.appcompat.view.ActionMode
 import androidx.cardview.widget.CardView
 import androidx.core.content.ContextCompat
@@ -1069,6 +1070,15 @@ fun trackNumber(v: View, media: MediaWrapper) {
 fun BaseActivity.applyTheme() {
     forcedTheme()?.let {
         setTheme(it)
+        if (it == R.style.Theme_VLC_Onboarding) {
+            window.setBackgroundDrawable(ContextCompat.getColor(this, R.color.onboarding_grey).toDrawable())
+            WindowCompat.getInsetsController(window, window.decorView).isAppearanceLightStatusBars = false
+            WindowCompat.getInsetsController(window, window.decorView).isAppearanceLightNavigationBars = false
+            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
+                window.navigationBarColor = ContextCompat.getColor(this, R.color.onboarding_grey)
+            }
+            AppCompatDelegate.setDefaultNightMode(MODE_NIGHT_NO)
+        }
         return
     }
     if (Settings.showTvUi) {



More information about the Android mailing list