pin the artist scrim to the top behind the status bar

This commit is contained in:
austinried
2026-10-04 00:29:52 +00:00
parent 1c4f514e54
commit 46d8ec5ad7
@@ -34,6 +34,7 @@ import androidx.compose.runtime.getValue
import androidx.compose.runtime.remember
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.alpha
import androidx.compose.ui.draw.clip
import androidx.compose.ui.geometry.Offset
import androidx.compose.ui.graphics.Brush
@@ -52,7 +53,6 @@ import org.koin.compose.viewmodel.koinViewModel
import org.koin.core.parameter.parametersOf
private val ART_HEIGHT = 420.dp
private val SCRIM_HEIGHT = 180.dp
private val TITLE_INSET = 16.dp
private val FADE_LEAD = 24.dp
@@ -136,17 +136,6 @@ fun ArtistDetailScreen(
name = artist?.name.orEmpty(),
modifier = Modifier.fillMaxWidth().height(ART_HEIGHT),
)
Box(
modifier =
Modifier
.fillMaxWidth()
.height(SCRIM_HEIGHT)
.background(
Brush.verticalGradient(
listOf(Color.Black.copy(alpha = 0.8f), Color.Transparent),
),
),
)
Text(
text = artist?.name.orEmpty(),
style = imageNameStyle,
@@ -188,6 +177,18 @@ fun ArtistDetailScreen(
}
}
Box(
modifier =
Modifier
.align(Alignment.TopStart)
.fillMaxWidth()
.height(barHeight + 24.dp)
.alpha(1f - barFraction)
.background(
Brush.verticalGradient(listOf(Color.Black.copy(alpha = 0.8f), Color.Transparent)),
),
)
TopAppBar(
title = {
Text(