From ab454d1b9dd8a71ec64ac6c135ba25b67d70d354 Mon Sep 17 00:00:00 2001 From: Sadturtleman Date: Wed, 7 Oct 2026 13:39:56 +0900 Subject: [PATCH] =?UTF-8?q?feat(app,onboarding):=20=EC=95=B1=20=EC=95=84?= =?UTF-8?q?=EC=9D=B4=EC=BD=98=EA=B3=BC=20=EC=8A=A4=ED=94=8C=EB=9E=98?= =?UTF-8?q?=EC=8B=9C=EB=A5=BC=20=EC=8B=9C=EC=95=88=20D(=EC=B2=B4=ED=81=AC?= =?UTF-8?q?=20=EB=A7=81)=EB=A1=9C=20=EB=B0=94=EA=BE=BC=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 적응형 아이콘 배경 · 전경 · 단색(테마 아이콘)을 Figma 1552:8 체크 링으로. Figma 의 432 타일이 보이는 영역(72dp)에 오도록 648 뷰포트 가운데에 둬서 원형 · 둥근 사각 마스크 어디서나 시안과 같은 크기로 보인다 - 스플래시 흰 타일 속 「R」 글자를 같은 마크(designsystem ic_ruleup_mark, 흰 바탕용 보라)로. Android 12+ 시스템 스플래시는 런처 아이콘을 따라간다 Closes #599 Co-Authored-By: Claude Opus 5.5 (1M context) --- .../res/drawable/ic_launcher_background.xml | 35 +++++-------------- .../res/drawable/ic_launcher_foreground.xml | 32 +++++++++++++---- .../res/drawable/ic_launcher_monochrome.xml | 32 +++++++++++++---- .../src/main/res/drawable/ic_ruleup_mark.xml | 31 ++++++++++++++++ .../presentation/splash/SplashScreen.kt | 19 +++++----- 5 files changed, 100 insertions(+), 49 deletions(-) create mode 100644 core/designsystem/src/main/res/drawable/ic_ruleup_mark.xml diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml index 0b9439cdb..80f1cd1ac 100644 --- a/app/src/main/res/drawable/ic_launcher_background.xml +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -1,42 +1,23 @@ - + - - + android:viewportWidth="108" + android:viewportHeight="108"> + + android:startX="18" + android:startY="18" + android:endX="90" + android:endY="90"> - - - - - - - - - - - diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml index 65253d3b4..16704ace1 100644 --- a/app/src/main/res/drawable/ic_launcher_foreground.xml +++ b/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -1,11 +1,31 @@ - + - + android:viewportWidth="648" + android:viewportHeight="648"> + + + + + + diff --git a/app/src/main/res/drawable/ic_launcher_monochrome.xml b/app/src/main/res/drawable/ic_launcher_monochrome.xml index 57c5b21dc..dcba94569 100644 --- a/app/src/main/res/drawable/ic_launcher_monochrome.xml +++ b/app/src/main/res/drawable/ic_launcher_monochrome.xml @@ -1,11 +1,31 @@ - + - + android:viewportWidth="648" + android:viewportHeight="648"> + + + + + + diff --git a/core/designsystem/src/main/res/drawable/ic_ruleup_mark.xml b/core/designsystem/src/main/res/drawable/ic_ruleup_mark.xml new file mode 100644 index 000000000..5367107d0 --- /dev/null +++ b/core/designsystem/src/main/res/drawable/ic_ruleup_mark.xml @@ -0,0 +1,31 @@ + + + + + + + + + + diff --git a/onboarding/presentation/src/main/kotlin/com/ruleup/onboarding/presentation/splash/SplashScreen.kt b/onboarding/presentation/src/main/kotlin/com/ruleup/onboarding/presentation/splash/SplashScreen.kt index c4623b41b..6dabdae8e 100644 --- a/onboarding/presentation/src/main/kotlin/com/ruleup/onboarding/presentation/splash/SplashScreen.kt +++ b/onboarding/presentation/src/main/kotlin/com/ruleup/onboarding/presentation/splash/SplashScreen.kt @@ -3,6 +3,7 @@ package com.ruleup.onboarding.presentation.splash import android.content.ActivityNotFoundException import android.content.Context import android.content.Intent +import androidx.compose.foundation.Image import androidx.compose.foundation.background import androidx.compose.foundation.border import androidx.compose.foundation.layout.Arrangement @@ -10,7 +11,6 @@ import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.shape.RoundedCornerShape @@ -25,6 +25,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp @@ -83,19 +84,17 @@ private fun SplashContent( Box( modifier = Modifier - .height(120.dp) + .size(120.dp) .clip(RoundedCornerShape(32.dp)) .background(Color.White) - .border(2.dp, Color.White.copy(alpha = 0.3f), RoundedCornerShape(32.dp)) - .padding(horizontal = 16.dp), + .border(2.dp, Color.White.copy(alpha = 0.3f), RoundedCornerShape(32.dp)), contentAlignment = Alignment.Center, ) { - Text( - text = "R", - color = RuleUpTheme.colors.brand, - // 로고 글자. - fontSize = 64.sp, - fontWeight = FontWeight.Bold, + // 앱 아이콘과 같은 체크 링(시안 D). + Image( + painter = painterResource(com.ruleup.designsystem.R.drawable.ic_ruleup_mark), + contentDescription = "RuleUp", + modifier = Modifier.size(80.dp), ) }