From 0718e13565e355c2eccea5360541382fb0e01817 Mon Sep 17 00:00:00 2001 From: Prateek batra Date: Fri, 27 Mar 2026 14:18:24 +0530 Subject: [PATCH] feat/ui: set transparent caption bar background on Android 15+ --- .../main/java/com/example/cahier/MainActivity.kt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/app/src/main/java/com/example/cahier/MainActivity.kt b/app/src/main/java/com/example/cahier/MainActivity.kt index 4a8428e..0fdd091 100644 --- a/app/src/main/java/com/example/cahier/MainActivity.kt +++ b/app/src/main/java/com/example/cahier/MainActivity.kt @@ -18,11 +18,16 @@ package com.example.cahier +import android.os.Build import android.os.Bundle +import android.view.WindowInsetsController import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge +import androidx.compose.foundation.layout.ExperimentalLayoutApi +import androidx.compose.foundation.layout.WindowInsets import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.isCaptionBarVisible import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Surface import androidx.compose.ui.Modifier @@ -34,6 +39,7 @@ import dagger.hilt.android.AndroidEntryPoint @AndroidEntryPoint class MainActivity : ComponentActivity() { + @OptIn(ExperimentalLayoutApi::class) override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() @@ -54,6 +60,14 @@ class MainActivity : ComponentActivity() { CahierApp(noteId = noteId, noteType = noteType) } } + if (WindowInsets.isCaptionBarVisible) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.VANILLA_ICE_CREAM) { + window.insetsController?.setSystemBarsAppearance( + WindowInsetsController.APPEARANCE_TRANSPARENT_CAPTION_BAR_BACKGROUND, + WindowInsetsController.APPEARANCE_TRANSPARENT_CAPTION_BAR_BACKGROUND + ) + } + } } } } \ No newline at end of file