Skip to content

Commit 352789b

Browse files
author
sds100
committed
Merge branch 'feature/49-make-onboarding-screen-backgrounds-li' into develop
2 parents 0566d38 + d77ee32 commit 352789b

2 files changed

Lines changed: 16 additions & 13 deletions

File tree

app/src/main/java/com/mapcode/onboarding/OnboardingScreen.kt

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ private fun PageControls(
191191
) {
192192
val scope = rememberCoroutineScope()
193193

194-
val darkBackgroundColor = pageColors(pagerState.currentPage).backgroundDark
194+
val pageColors = pageColors(pagerState.currentPage)
195195

196196
Row(
197197
modifier = modifier,
@@ -205,6 +205,7 @@ private fun PageControls(
205205

206206
PreviousPageButton(
207207
modifier = Modifier.alpha(previousPageButtonAlpha),
208+
color = pageColors.foreground,
208209
onClick = {
209210
scope.launch {
210211
pagerState.animateScrollToPreviousPage()
@@ -215,14 +216,14 @@ private fun PageControls(
215216
HorizontalPagerIndicator(
216217
modifier = Modifier.align(Alignment.CenterVertically),
217218
pagerState = pagerState,
218-
inactiveColor = Color.White,
219-
activeColor = darkBackgroundColor
219+
inactiveColor = pageColors.foreground,
220+
activeColor = pageColors.backgroundDark
220221
)
221222

222223
if (pagerState.isLastPage()) {
223-
DoneButton(onClick = onDoneClick)
224+
DoneButton(color = pageColors.foreground, onClick = onDoneClick)
224225
} else {
225-
NextPageButton {
226+
NextPageButton(color = pageColors.foreground) {
226227
scope.launch {
227228
pagerState.animateScrollToNextPage()
228229
}
@@ -232,34 +233,34 @@ private fun PageControls(
232233
}
233234

234235
@Composable
235-
private fun DoneButton(modifier: Modifier = Modifier, onClick: () -> Unit) {
236+
private fun DoneButton(modifier: Modifier = Modifier, color: Color, onClick: () -> Unit) {
236237
IconButton(modifier = modifier, onClick = onClick) {
237238
Icon(
238239
imageVector = Icons.Outlined.Done,
239240
contentDescription = stringResource(R.string.onboarding_done_content_description),
240-
tint = Color.White
241+
tint = color
241242
)
242243
}
243244
}
244245

245246
@Composable
246-
private fun NextPageButton(modifier: Modifier = Modifier, onClick: () -> Unit) {
247+
private fun NextPageButton(modifier: Modifier = Modifier, color: Color, onClick: () -> Unit) {
247248
IconButton(modifier = modifier, onClick = onClick) {
248249
Icon(
249250
imageVector = Icons.Outlined.ArrowForward,
250251
contentDescription = stringResource(R.string.onboarding_next_page_content_description),
251-
tint = Color.White
252+
tint = color
252253
)
253254
}
254255
}
255256

256257
@Composable
257-
private fun PreviousPageButton(modifier: Modifier = Modifier, onClick: () -> Unit) {
258+
private fun PreviousPageButton(modifier: Modifier = Modifier, color: Color, onClick: () -> Unit) {
258259
IconButton(modifier = modifier, onClick = onClick) {
259260
Icon(
260261
imageVector = Icons.Outlined.ArrowBack,
261262
contentDescription = stringResource(R.string.onboarding_previous_page_content_description),
262-
tint = Color.White
263+
tint = color
263264
)
264265
}
265266
}
@@ -268,12 +269,12 @@ private fun pageColors(page: Int): PageColors {
268269
return when (page) {
269270
0 -> PageColors(
270271
foreground = LightBlue900,
271-
background = LightBlue200,
272+
background = LightBlue100,
272273
backgroundDark = LightBlue500
273274
)
274275
else -> PageColors(
275276
foreground = Cyan900,
276-
background = Cyan200,
277+
background = Cyan100,
277278
backgroundDark = Cyan500
278279
)
279280
}

app/src/main/java/com/mapcode/theme/Color.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,12 @@ import androidx.compose.material.MaterialTheme
2020
import androidx.compose.runtime.Composable
2121
import androidx.compose.ui.graphics.Color
2222

23+
val LightBlue100 = Color(0xFFB3E5FC)
2324
val LightBlue200 = Color(0xFF81D4FA)
2425
val LightBlue500 = Color(0xFF03A9F4)
2526
val LightBlue700 = Color(0xFF0288D1)
2627
val LightBlue900 = Color(0xFF01579B)
28+
val Cyan100 = Color(0xFFB2EBF2)
2729
val Cyan200 = Color(0xFF80DEEA)
2830
val Cyan500 = Color(0xFF00BCD4)
2931
val Cyan900 = Color(0xFF006064)

0 commit comments

Comments
 (0)