Skip to content

Commit 1d853ff

Browse files
committed
[BOOK-166] feat: statusBar 색상 변경
1 parent 168e58a commit 1d853ff

File tree

2 files changed

+24
-3
lines changed

2 files changed

+24
-3
lines changed

feature/home/build.gradle.kts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,7 @@ ksp {
1717
dependencies {
1818
implementations(
1919
libs.logger,
20+
21+
libs.compose.system.ui.controller,
2022
)
2123
}

feature/home/src/main/kotlin/com/ninecraft/booket/feature/home/HomeUi.kt

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,18 +17,22 @@ import androidx.compose.foundation.pager.rememberPagerState
1717
import androidx.compose.foundation.shape.CircleShape
1818
import androidx.compose.material3.Text
1919
import androidx.compose.runtime.Composable
20+
import androidx.compose.runtime.DisposableEffect
2021
import androidx.compose.ui.Modifier
2122
import androidx.compose.ui.draw.clip
2223
import androidx.compose.ui.res.stringResource
2324
import androidx.compose.ui.unit.dp
2425
import com.ninecraft.booket.core.designsystem.DevicePreview
26+
import com.ninecraft.booket.core.designsystem.theme.HomeBg
2527
import com.ninecraft.booket.core.designsystem.theme.ReedTheme
28+
import com.ninecraft.booket.core.designsystem.theme.White
2629
import com.ninecraft.booket.feature.home.component.BookCard
2730
import com.ninecraft.booket.feature.home.component.HomeBanner
2831
import com.ninecraft.booket.feature.home.component.HomeHeader
2932
import com.ninecraft.booket.feature.screens.HomeScreen
3033
import com.slack.circuit.codegen.annotations.CircuitInject
3134
import dagger.hilt.android.components.ActivityRetainedComponent
35+
import tech.thdev.compose.exteions.system.ui.controller.rememberSystemUiController
3236

3337
@CircuitInject(HomeScreen::class, ActivityRetainedComponent::class)
3438
@Composable
@@ -52,11 +56,26 @@ internal fun HomeContent(
5256
modifier: Modifier = Modifier,
5357
) {
5458
val dummyBooks = listOf(
55-
Book("여름은 오래 그곳에 남아", "마쓰이에 마사시", "비채", "https://example.com/sample-book-cover.jpg", 3),
56-
Book("여름은 오래 그곳에 남아", "마쓰이에 마사시", "비채", "https://example.com/sample-book-cover.jpg", 3),
57-
Book("여름은 오래 그곳에 남아", "마쓰이에 마사시", "비채", "https://example.com/sample-book-cover.jpg", 3)
59+
Book("여름은 오래 그곳에 남아", "마쓰이에 마사시", "비채", "https://image.aladin.co.kr/product/7492/9/cover200/8934972203_1.jpg", 3),
60+
Book("여름은 오래 그곳에 남아", "마쓰이에 마사시", "비채", "https://image.aladin.co.kr/product/7492/9/cover200/8934972203_1.jpg", 3),
61+
Book("여름은 오래 그곳에 남아", "마쓰이에 마사시", "비채", "https://image.aladin.co.kr/product/7492/9/cover200/8934972203_1.jpg", 3)
5862
)
5963

64+
val systemUiController = rememberSystemUiController()
65+
66+
DisposableEffect(systemUiController) {
67+
systemUiController.setStatusBarColor(
68+
color = HomeBg,
69+
darkIcons = true,
70+
)
71+
onDispose {
72+
systemUiController.setStatusBarColor(
73+
color = White,
74+
darkIcons = true,
75+
)
76+
}
77+
}
78+
6079
HomeHeader(
6180
onSettingsClick = {
6281
state.eventSink(HomeUiEvent.OnSettingsClick)

0 commit comments

Comments
 (0)