Fix text styles and spacing now that includeFontPadding is false

Change-Id: I6894836a7cd3a6139511a5d1ac0a96702a265186
pull/1220/head
Don Turner 2 years ago
parent a507ff6d8e
commit 68c15a891c

@ -167,7 +167,7 @@ fun NiaNavigationRail(
@ThemePreviews @ThemePreviews
@Composable @Composable
fun NiaNavigationPreview() { fun NiaNavigationBarPreview() {
val items = listOf("For you", "Saved", "Interests") val items = listOf("For you", "Saved", "Interests")
val icons = listOf( val icons = listOf(
NiaIcons.UpcomingBorder, NiaIcons.UpcomingBorder,
@ -205,6 +205,47 @@ fun NiaNavigationPreview() {
} }
} }
@ThemePreviews
@Composable
fun NiaNavigationRailPreview() {
val items = listOf("For you", "Saved", "Interests")
val icons = listOf(
NiaIcons.UpcomingBorder,
NiaIcons.BookmarksBorder,
NiaIcons.Grid3x3,
)
val selectedIcons = listOf(
NiaIcons.Upcoming,
NiaIcons.Bookmarks,
NiaIcons.Grid3x3,
)
NiaTheme {
NiaNavigationRail {
items.forEachIndexed { index, item ->
NiaNavigationRailItem(
icon = {
Icon(
imageVector = icons[index],
contentDescription = item,
)
},
selectedIcon = {
Icon(
imageVector = selectedIcons[index],
contentDescription = item,
)
},
label = { Text(item) },
selected = index == 0,
onClick = { },
)
}
}
}
}
/** /**
* Now in Android navigation default values. * Now in Android navigation default values.
*/ */

@ -34,6 +34,7 @@ import androidx.compose.ui.platform.testTag
import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.stringResource
import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.tooling.preview.Preview
import com.google.samples.apps.nowinandroid.core.designsystem.icon.NiaIcons import com.google.samples.apps.nowinandroid.core.designsystem.icon.NiaIcons
import com.google.samples.apps.nowinandroid.core.designsystem.theme.NiaTheme
@OptIn(ExperimentalMaterial3Api::class) @OptIn(ExperimentalMaterial3Api::class)
@Composable @Composable
@ -77,11 +78,13 @@ fun NiaTopAppBar(
@Preview("Top App Bar") @Preview("Top App Bar")
@Composable @Composable
private fun NiaTopAppBarPreview() { private fun NiaTopAppBarPreview() {
NiaTopAppBar( NiaTheme {
titleRes = android.R.string.untitled, NiaTopAppBar(
navigationIcon = NiaIcons.Search, titleRes = android.R.string.untitled,
navigationIconContentDescription = "Navigation icon", navigationIcon = NiaIcons.Search,
actionIcon = NiaIcons.MoreVert, navigationIconContentDescription = "Navigation icon",
actionIconContentDescription = "Action icon", actionIcon = NiaIcons.MoreVert,
) actionIconContentDescription = "Action icon",
)
}
} }

@ -17,8 +17,14 @@
package com.google.samples.apps.nowinandroid.core.designsystem.theme package com.google.samples.apps.nowinandroid.core.designsystem.theme
import androidx.compose.material3.Typography import androidx.compose.material3.Typography
import androidx.compose.ui.text.PlatformTextStyle
import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.TextStyle
import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.style.LineHeightStyle
import androidx.compose.ui.text.style.LineHeightStyle.Alignment
import androidx.compose.ui.text.style.LineHeightStyle.Alignment.Companion
import androidx.compose.ui.text.style.LineHeightStyle.Trim
import androidx.compose.ui.unit.TextUnit
import androidx.compose.ui.unit.sp import androidx.compose.ui.unit.sp
/** /**
@ -60,12 +66,20 @@ internal val NiaTypography = Typography(
fontSize = 24.sp, fontSize = 24.sp,
lineHeight = 32.sp, lineHeight = 32.sp,
letterSpacing = 0.sp, letterSpacing = 0.sp,
lineHeightStyle = LineHeightStyle(
alignment = Alignment.Bottom,
trim = Trim.None
),
), ),
titleLarge = TextStyle( titleLarge = TextStyle(
fontWeight = FontWeight.Bold, fontWeight = FontWeight.Bold,
fontSize = 22.sp, fontSize = 22.sp,
lineHeight = 28.sp, lineHeight = 28.sp,
letterSpacing = 0.sp, letterSpacing = 0.sp,
lineHeightStyle = LineHeightStyle(
alignment = Alignment.Bottom,
trim = Trim.LastLineBottom
),
), ),
titleMedium = TextStyle( titleMedium = TextStyle(
fontWeight = FontWeight.Bold, fontWeight = FontWeight.Bold,
@ -84,6 +98,10 @@ internal val NiaTypography = Typography(
fontSize = 16.sp, fontSize = 16.sp,
lineHeight = 24.sp, lineHeight = 24.sp,
letterSpacing = 0.5.sp, letterSpacing = 0.5.sp,
lineHeightStyle = LineHeightStyle(
alignment = Alignment.Bottom,
trim = Trim.Both
),
), ),
bodyMedium = TextStyle( bodyMedium = TextStyle(
fontWeight = FontWeight.Normal, fontWeight = FontWeight.Normal,
@ -108,11 +126,19 @@ internal val NiaTypography = Typography(
fontSize = 12.sp, fontSize = 12.sp,
lineHeight = 16.sp, lineHeight = 16.sp,
letterSpacing = 0.5.sp, letterSpacing = 0.5.sp,
lineHeightStyle = LineHeightStyle(
alignment = Alignment.Bottom,
trim = Trim.None
),
), ),
labelSmall = TextStyle( labelSmall = TextStyle(
fontWeight = FontWeight.Medium, fontWeight = FontWeight.Medium,
fontSize = 10.sp, fontSize = 10.sp,
lineHeight = 16.sp, lineHeight = 14.sp,
letterSpacing = 0.sp, letterSpacing = 0.sp,
lineHeightStyle = LineHeightStyle(
alignment = Alignment.Bottom,
trim = Trim.Both
),
), ),
) )

@ -25,6 +25,7 @@ import androidx.compose.runtime.CompositionLocalProvider
import androidx.compose.ui.platform.LocalInspectionMode import androidx.compose.ui.platform.LocalInspectionMode
import androidx.compose.ui.test.junit4.createAndroidComposeRule import androidx.compose.ui.test.junit4.createAndroidComposeRule
import androidx.compose.ui.test.onRoot import androidx.compose.ui.test.onRoot
import androidx.compose.ui.tooling.preview.Preview
import com.github.takahirom.roborazzi.captureRoboImage import com.github.takahirom.roborazzi.captureRoboImage
import com.google.accompanist.testharness.TestHarness import com.google.accompanist.testharness.TestHarness
import com.google.samples.apps.nowinandroid.core.designsystem.component.NiaNavigationBar import com.google.samples.apps.nowinandroid.core.designsystem.component.NiaNavigationBar
@ -83,25 +84,27 @@ class NavigationScreenshotTests() {
@Composable @Composable
private fun NiaNavigationBarExample(label: String = "Item") { private fun NiaNavigationBarExample(label: String = "Item") {
NiaNavigationBar { NiaTheme {
(0..2).forEach { index -> NiaNavigationBar {
NiaNavigationBarItem( (0..2).forEach { index ->
icon = { NiaNavigationBarItem(
Icon( icon = {
imageVector = NiaIcons.UpcomingBorder, Icon(
contentDescription = "", imageVector = NiaIcons.UpcomingBorder,
) contentDescription = "",
}, )
selectedIcon = { },
Icon( selectedIcon = {
imageVector = NiaIcons.Upcoming, Icon(
contentDescription = "", imageVector = NiaIcons.Upcoming,
) contentDescription = "",
}, )
label = { Text(label) }, },
selected = index == 0, label = { Text(label) },
onClick = { }, selected = index == 0,
) onClick = { },
)
}
} }
} }
} }

@ -121,7 +121,7 @@ fun NewsResourceCardExpanded(
Spacer(modifier = Modifier.weight(1f)) Spacer(modifier = Modifier.weight(1f))
BookmarkButton(isBookmarked, onToggleBookmark) BookmarkButton(isBookmarked, onToggleBookmark)
} }
Spacer(modifier = Modifier.height(12.dp)) Spacer(modifier = Modifier.height(14.dp))
Row(verticalAlignment = Alignment.CenterVertically) { Row(verticalAlignment = Alignment.CenterVertically) {
if (!hasBeenViewed) { if (!hasBeenViewed) {
NotificationDot( NotificationDot(
@ -132,7 +132,7 @@ fun NewsResourceCardExpanded(
} }
NewsResourceMetaData(userNewsResource.publishDate, userNewsResource.type) NewsResourceMetaData(userNewsResource.publishDate, userNewsResource.type)
} }
Spacer(modifier = Modifier.height(12.dp)) Spacer(modifier = Modifier.height(14.dp))
NewsResourceShortDescription(userNewsResource.content) NewsResourceShortDescription(userNewsResource.content)
Spacer(modifier = Modifier.height(12.dp)) Spacer(modifier = Modifier.height(12.dp))
NewsResourceTopics( NewsResourceTopics(

Loading…
Cancel
Save