Skip to content

Commit 1f9dd50

Browse files
authored
Merge pull request #118 from NordicPlayground/improvement/app-bar
Fixed insets and colors of `NordicAppBar`s
2 parents 06364d3 + 9cb55c5 commit 1f9dd50

File tree

3 files changed

+31
-3
lines changed

3 files changed

+31
-3
lines changed

ui/src/main/java/no/nordicsemi/android/common/ui/view/NordicAppBar.kt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,12 @@ package no.nordicsemi.android.common.ui.view
3333

3434
import androidx.compose.foundation.layout.RowScope
3535
import androidx.compose.foundation.layout.WindowInsets
36+
import androidx.compose.foundation.layout.WindowInsetsSides
37+
import androidx.compose.foundation.layout.displayCutout
38+
import androidx.compose.foundation.layout.navigationBars
39+
import androidx.compose.foundation.layout.only
40+
import androidx.compose.foundation.layout.statusBars
41+
import androidx.compose.foundation.layout.union
3642
import androidx.compose.material.icons.Icons
3743
import androidx.compose.material.icons.automirrored.filled.ArrowBack
3844
import androidx.compose.material.icons.filled.Add
@@ -66,7 +72,10 @@ fun NordicAppBar(
6672
backButtonIcon: ImageVector = Icons.AutoMirrored.Filled.ArrowBack,
6773
showHamburgerButton: Boolean = onHamburgerButtonClick != null,
6874
expandedHeight: Dp = TopAppBarDefaults.TopAppBarExpandedHeight,
69-
windowInsets: WindowInsets = TopAppBarDefaults.windowInsets,
75+
windowInsets: WindowInsets = WindowInsets.displayCutout
76+
.union(WindowInsets.statusBars)
77+
.union(WindowInsets.navigationBars)
78+
.only(WindowInsetsSides.Horizontal + WindowInsetsSides.Top),
7079
scrollBehavior: TopAppBarScrollBehavior? = null,
7180
actions: @Composable RowScope.() -> Unit = {},
7281
) {

ui/src/main/java/no/nordicsemi/android/common/ui/view/NordicLargeAppBar.kt

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,12 @@ package no.nordicsemi.android.common.ui.view
3333

3434
import androidx.compose.foundation.layout.RowScope
3535
import androidx.compose.foundation.layout.WindowInsets
36+
import androidx.compose.foundation.layout.WindowInsetsSides
37+
import androidx.compose.foundation.layout.displayCutout
38+
import androidx.compose.foundation.layout.navigationBars
39+
import androidx.compose.foundation.layout.only
40+
import androidx.compose.foundation.layout.statusBars
41+
import androidx.compose.foundation.layout.union
3642
import androidx.compose.material.icons.Icons
3743
import androidx.compose.material.icons.automirrored.filled.ArrowBack
3844
import androidx.compose.material.icons.filled.Add
@@ -67,7 +73,10 @@ fun NordicLargeAppBar(
6773
showHamburgerButton: Boolean = onHamburgerButtonClick != null,
6874
collapsedHeight: Dp = TopAppBarDefaults.LargeAppBarCollapsedHeight,
6975
expandedHeight: Dp = TopAppBarDefaults.LargeAppBarExpandedHeight,
70-
windowInsets: WindowInsets = TopAppBarDefaults.windowInsets,
76+
windowInsets: WindowInsets = WindowInsets.displayCutout
77+
.union(WindowInsets.statusBars)
78+
.union(WindowInsets.navigationBars)
79+
.only(WindowInsetsSides.Horizontal + WindowInsetsSides.Top),
7180
scrollBehavior: TopAppBarScrollBehavior? = null,
7281
actions: @Composable RowScope.() -> Unit = {},
7382
) {
@@ -76,6 +85,7 @@ fun NordicLargeAppBar(
7685
modifier = modifier,
7786
colors = TopAppBarDefaults.largeTopAppBarColors(
7887
containerColor = colorResource(id = R.color.appBarColor),
88+
scrolledContainerColor = colorResource(id = R.color.appBarColor),
7989
titleContentColor = MaterialTheme.colorScheme.onPrimary,
8090
actionIconContentColor = MaterialTheme.colorScheme.onPrimary,
8191
navigationIconContentColor = MaterialTheme.colorScheme.onPrimary,

ui/src/main/java/no/nordicsemi/android/common/ui/view/NordicMediumAppBar.kt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,12 @@ package no.nordicsemi.android.common.ui.view
3333

3434
import androidx.compose.foundation.layout.RowScope
3535
import androidx.compose.foundation.layout.WindowInsets
36+
import androidx.compose.foundation.layout.WindowInsetsSides
37+
import androidx.compose.foundation.layout.displayCutout
38+
import androidx.compose.foundation.layout.navigationBars
39+
import androidx.compose.foundation.layout.only
40+
import androidx.compose.foundation.layout.statusBars
41+
import androidx.compose.foundation.layout.union
3642
import androidx.compose.material.icons.Icons
3743
import androidx.compose.material.icons.automirrored.filled.ArrowBack
3844
import androidx.compose.material.icons.filled.Add
@@ -65,7 +71,10 @@ fun NordicMediumAppBar(
6571
showHamburgerButton: Boolean = onHamburgerButtonClick != null,
6672
collapsedHeight: Dp = TopAppBarDefaults.MediumAppBarCollapsedHeight,
6773
expandedHeight: Dp = TopAppBarDefaults.MediumAppBarExpandedHeight,
68-
windowInsets: WindowInsets = TopAppBarDefaults.windowInsets,
74+
windowInsets: WindowInsets = WindowInsets.displayCutout
75+
.union(WindowInsets.statusBars)
76+
.union(WindowInsets.navigationBars)
77+
.only(WindowInsetsSides.Horizontal + WindowInsetsSides.Top),
6978
scrollBehavior: TopAppBarScrollBehavior? = null,
7079
actions: @Composable RowScope.() -> Unit = {},
7180
) {

0 commit comments

Comments
 (0)