fix(android): prevent transparent navigation bar on API <= 31

Haze only works on API 32 and above so we set a solid background
color for devices without blur.
This commit is contained in:
Harsh Shandilya 2024-11-16 22:50:55 +05:30
parent cf5ebcf712
commit 76dd90a287

View file

@ -28,6 +28,7 @@ import androidx.compose.ui.platform.testTag
import androidx.compose.ui.unit.dp
import androidx.navigation.NavController
import androidx.navigation.compose.currentBackStackEntryAsState
import dev.chrisbanes.haze.HazeDefaults
import dev.chrisbanes.haze.HazeState
import dev.chrisbanes.haze.HazeStyle
import dev.chrisbanes.haze.hazeChild
@ -80,7 +81,8 @@ fun ClawNavigationBar(
noiseFactor = 0f,
),
),
containerColor = Color.Transparent,
containerColor =
if (HazeDefaults.blurEnabled()) Color.Transparent else MaterialTheme.colorScheme.surface,
) {
val navBackStackEntry = navController.currentBackStackEntryAsState().value
val currentDestination = navBackStackEntry?.destination