Skip to content

Commit c00c6c4

Browse files
Add scaffold preview, use container color in about screen and scaffold
1 parent 4c4fe3f commit c00c6c4

2 files changed

Lines changed: 23 additions & 3 deletions

File tree

app/src/main/java/org/schabi/newpipe/ui/components/common/ScaffoldWithToolbar.kt

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,20 @@
11
package org.schabi.newpipe.ui.components.common
22

3+
import android.content.res.Configuration
34
import androidx.compose.foundation.layout.PaddingValues
45
import androidx.compose.foundation.layout.RowScope
56
import androidx.compose.material.icons.Icons
67
import androidx.compose.material.icons.automirrored.filled.ArrowBack
78
import androidx.compose.material3.ExperimentalMaterial3Api
89
import androidx.compose.material3.Icon
910
import androidx.compose.material3.IconButton
11+
import androidx.compose.material3.MaterialTheme
1012
import androidx.compose.material3.Scaffold
1113
import androidx.compose.material3.Text
1214
import androidx.compose.material3.TopAppBar
15+
import androidx.compose.material3.TopAppBarDefaults
1316
import androidx.compose.runtime.Composable
17+
import androidx.compose.ui.tooling.preview.Preview
1418

1519
@OptIn(ExperimentalMaterial3Api::class)
1620
@Composable
@@ -24,6 +28,9 @@ fun ScaffoldWithToolbar(
2428
topBar = {
2529
TopAppBar(
2630
title = { Text(text = title) },
31+
colors = TopAppBarDefaults.topAppBarColors(
32+
containerColor = MaterialTheme.colorScheme.primaryContainer
33+
),
2734
navigationIcon = {
2835
IconButton(onClick = onBackClick) {
2936
Icon(
@@ -38,3 +45,14 @@ fun ScaffoldWithToolbar(
3845
content = content
3946
)
4047
}
48+
49+
@Preview(name = "Light mode", uiMode = Configuration.UI_MODE_NIGHT_NO)
50+
@Preview(name = "Dark mode", uiMode = Configuration.UI_MODE_NIGHT_YES)
51+
@Composable
52+
private fun ScaffoldWithToolbarPreview() {
53+
ScaffoldWithToolbar(
54+
title = "Example",
55+
onBackClick = {},
56+
content = {}
57+
)
58+
}

app/src/main/java/org/schabi/newpipe/ui/screens/AboutScreen.kt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import androidx.compose.runtime.mutableIntStateOf
2020
import androidx.compose.runtime.saveable.rememberSaveable
2121
import androidx.compose.runtime.setValue
2222
import androidx.compose.ui.Modifier
23-
import androidx.compose.ui.graphics.Color
2423
import androidx.compose.ui.res.stringResource
2524
import androidx.compose.ui.tooling.preview.Preview
2625
import androidx.compose.ui.unit.dp
@@ -45,10 +44,13 @@ fun AboutScreen(padding: PaddingValues) {
4544
tabIndex = pagerState.currentPage
4645
}
4746

48-
TabRow(selectedTabIndex = tabIndex) {
47+
TabRow(
48+
selectedTabIndex = tabIndex,
49+
containerColor = MaterialTheme.colorScheme.primaryContainer
50+
) {
4951
TITLES.forEachIndexed { index, titleId ->
5052
Tab(
51-
text = { Text(text = stringResource(titleId), color = Color.White) },
53+
text = { Text(text = stringResource(titleId)) },
5254
selected = tabIndex == index,
5355
onClick = { tabIndex = index }
5456
)

0 commit comments

Comments
 (0)