[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