From f7031960877ac2dd21011a5359c250b4a3ba3485 Mon Sep 17 00:00:00 2001 From: Bruno Deanoz Date: Mon, 22 Jun 2026 18:58:04 +0200 Subject: [PATCH] =?UTF-8?q?soften=20bottom=20dock=20scrim=20=E2=80=94=20tr?= =?UTF-8?q?ansparent=20gradient=20instead=20of=20opaque=20block?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Keyboard closed: 0% → 25% → 55% alpha gradient. Keyboard open: 50% → 85% instead of solid fill. Pills and input now float over the mesh background. --- app/src/main/java/dev/kaizen/app/chat/ChatScreen.kt | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/dev/kaizen/app/chat/ChatScreen.kt b/app/src/main/java/dev/kaizen/app/chat/ChatScreen.kt index 842df5f..a154ab3 100644 --- a/app/src/main/java/dev/kaizen/app/chat/ChatScreen.kt +++ b/app/src/main/java/dev/kaizen/app/chat/ChatScreen.kt @@ -809,14 +809,18 @@ fun ChatScreen( .offset(y = with(LocalDensity.current) { -bottomOffset.toDp() }) .background( if (imeVisible) { - Brush.verticalGradient(listOf(scrimColor, scrimColor)) + Brush.verticalGradient( + colorStops = arrayOf( + 0f to scrimColor.copy(alpha = 0.5f), + 1f to scrimColor.copy(alpha = 0.85f), + ), + ) } else { Brush.verticalGradient( colorStops = arrayOf( 0f to Color.Transparent, - 0.35f to scrimColor.copy(alpha = 0.6f), - 0.7f to scrimColor.copy(alpha = 0.92f), - 1f to scrimColor, + 0.5f to scrimColor.copy(alpha = 0.25f), + 1f to scrimColor.copy(alpha = 0.55f), ), ) }