From 975be77126ddc2da858cb5d242733934fac8b7da Mon Sep 17 00:00:00 2001 From: jjangddu Date: Wed, 20 May 2026 16:00:47 +0900 Subject: [PATCH] =?UTF-8?q?UI:=20HomeView=20Bladdy=20220=20=E2=86=92=20660?= =?UTF-8?q?dp=20(3=C3=97)=20+=20BoxWithConstraints=20=EC=BA=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 빌드 114 적용: Home의 Bladdy 히어로를 3배 확대하고 BoxWithConstraints로 가용 영역의 90% 캡을 적용해 작은 화면에서 overflow가 나지 않도록 함. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../medilightv2android/ui/views/home/HomeView.kt | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/example/medilightv2android/ui/views/home/HomeView.kt b/app/src/main/java/com/example/medilightv2android/ui/views/home/HomeView.kt index 462c7a5..2e06056 100644 --- a/app/src/main/java/com/example/medilightv2android/ui/views/home/HomeView.kt +++ b/app/src/main/java/com/example/medilightv2android/ui/views/home/HomeView.kt @@ -7,6 +7,7 @@ import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.layout.* import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.ui.unit.min import androidx.compose.material3.Button import androidx.compose.material3.ButtonDefaults import androidx.compose.material3.Text @@ -38,12 +39,16 @@ fun HomeView(appState: AppState) { ) { Spacer(modifier = Modifier.weight(1f)) - Box(contentAlignment = Alignment.Center) { - BladdyIdleRiveView(size = 220.dp) + // Bladdy hero — 3× 확대(660dp 목표), 화면 작을 땐 가용 영역의 90%까지 캡 + BoxWithConstraints(contentAlignment = Alignment.Center) { + val target = 660.dp + val cap = min(maxWidth, maxHeight) * 0.90f + val bladdySize = if (target < cap) target else cap + BladdyIdleRiveView(size = bladdySize) // 투명 오버레이 — Rive AndroidView가 터치를 가로채므로 위에 덮어씀 Box( modifier = Modifier - .size(220.dp) + .size(bladdySize) .clickable( indication = null, interactionSource = remember { MutableInteractionSource() }