Skip to content

Commit 1f75a98

Browse files
committed
Updates WFP and Wear Compose
1 parent fe20b61 commit 1f75a98

4 files changed

Lines changed: 34 additions & 19 deletions

File tree

gradle/libs.versions.toml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -67,11 +67,11 @@ uiTextGoogleFonts = "1.9.3"
6767
uiautomator = "2.4.0-alpha07"
6868
uiTooling = "1.10.0"
6969
validatorPush = "1.0.0-alpha09"
70-
watchFacePush = "1.0.0-beta01"
71-
wear = "1.3.0"
72-
wearCompose = "1.6.0-alpha09"
73-
wearComposeTooling = "1.5.6"
74-
wearRemoteInteractions = "1.1.0"
70+
watchFacePush = "1.0.0"
71+
wear = "1.4.0"
72+
wearCompose = "1.6.1"
73+
wearComposeTooling = "1.6.1"
74+
wearRemoteInteractions = "1.2.0"
7575
window = "1.5.0"
7676
lifecycleProcess = "2.9.4"
7777
mlkitCommon = "18.11.0"

wear/src/main/java/com/android/developers/androidify/ui/CallToActionButton.kt

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,17 +21,27 @@ import androidx.compose.runtime.Composable
2121
import androidx.compose.ui.Modifier
2222
import androidx.compose.ui.text.style.TextAlign
2323
import androidx.compose.ui.unit.dp
24+
import androidx.wear.compose.foundation.lazy.TransformingLazyColumnItemScope
25+
import androidx.wear.compose.material3.ButtonDefaults
2426
import androidx.wear.compose.material3.FilledTonalButton
27+
import androidx.wear.compose.material3.SurfaceTransformation
2528
import androidx.wear.compose.material3.Text
29+
import androidx.wear.compose.material3.lazy.rememberTransformationSpec
30+
import androidx.wear.compose.material3.lazy.transformedHeight
2631

2732
@Composable
28-
fun CallToActionButton(
33+
fun TransformingLazyColumnItemScope.CallToActionButton(
2934
modifier: Modifier = Modifier,
3035
buttonText: String,
3136
onClick: () -> Unit,
3237
) {
38+
val transformationSpec = rememberTransformationSpec()
3339
FilledTonalButton(
34-
modifier = Modifier.fillMaxWidth(0.85f),
40+
modifier = Modifier
41+
.fillMaxWidth(0.85f)
42+
.transformedHeight(this, transformationSpec)
43+
.minimumVerticalContentPadding(ButtonDefaults.minimumVerticalListContentPadding),
44+
transformation = SurfaceTransformation(transformationSpec),
3545
onClick = onClick,
3646
) {
3747
Text(

wear/src/main/java/com/android/developers/androidify/ui/CallToActionScreen.kt

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,13 @@ import androidx.compose.ui.res.painterResource
2424
import androidx.compose.ui.res.stringResource
2525
import androidx.compose.ui.text.style.TextAlign
2626
import androidx.compose.ui.unit.dp
27+
import androidx.wear.compose.foundation.lazy.TransformingLazyColumn
2728
import androidx.wear.compose.foundation.lazy.rememberTransformingLazyColumnState
29+
import androidx.wear.compose.material3.IconButtonDefaults
2830
import androidx.wear.compose.material3.MaterialTheme
2931
import androidx.wear.compose.material3.ScreenScaffold
3032
import androidx.wear.compose.material3.Text
31-
import androidx.wear.compose.material3.lazy.ResponsiveTransformingLazyColumn
33+
import androidx.wear.compose.material3.lazy.rememberTransformationSpec
3234
import androidx.wear.compose.ui.tooling.preview.WearPreviewDevices
3335
import com.android.developers.androidify.R
3436
import com.android.developers.androidify.ui.theme.AndroidifyWearTheme
@@ -40,16 +42,19 @@ fun CallToActionScreen(
4042
onCallToActionClick: () -> Unit,
4143
) {
4244
val listState = rememberTransformingLazyColumnState()
45+
val transformationSpec = rememberTransformationSpec()
4346
ScreenScaffold(
4447
scrollState = listState,
4548
) { contentPadding ->
46-
ResponsiveTransformingLazyColumn(
49+
TransformingLazyColumn(
4750
state = listState,
4851
contentPadding = contentPadding,
4952
) {
5053
item {
5154
Image(
52-
modifier = Modifier.fillMaxWidth(0.3f),
55+
modifier = Modifier
56+
.minimumVerticalContentPadding(IconButtonDefaults.minimumVerticalListContentPadding)
57+
.fillMaxWidth(0.3f),
5358
painter = painterResource(id = R.drawable.logo),
5459
contentDescription = stringResource(R.string.logo_description),
5560
)

wear/src/main/java/com/android/developers/androidify/ui/TransmissionScreen.kt

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -37,14 +37,13 @@ import androidx.compose.ui.res.painterResource
3737
import androidx.compose.ui.res.stringResource
3838
import androidx.compose.ui.text.style.TextAlign
3939
import androidx.compose.ui.unit.dp
40+
import androidx.wear.compose.foundation.lazy.TransformingLazyColumn
4041
import androidx.wear.compose.foundation.lazy.rememberTransformingLazyColumnState
4142
import androidx.wear.compose.material3.CircularProgressIndicator
4243
import androidx.wear.compose.material3.MaterialTheme
4344
import androidx.wear.compose.material3.ProgressIndicatorDefaults
4445
import androidx.wear.compose.material3.ScreenScaffold
4546
import androidx.wear.compose.material3.Text
46-
import androidx.wear.compose.material3.lazy.ResponsiveItemType
47-
import androidx.wear.compose.material3.lazy.ResponsiveTransformingLazyColumn
4847
import androidx.wear.compose.ui.tooling.preview.WearPreviewDevices
4948
import com.android.developers.androidify.R
5049
import com.android.developers.androidify.ui.theme.AndroidifyWearTheme
@@ -61,27 +60,28 @@ fun TransmissionScreen(modifier: Modifier = Modifier) {
6160
modifier = modifier.keepScreenOn(),
6261
scrollState = listState,
6362
) { contentPadding ->
64-
ResponsiveTransformingLazyColumn(
63+
TransformingLazyColumn(
6564
state = listState,
6665
contentPadding = contentPadding,
6766
) {
68-
item(itemType = ResponsiveItemType.IconButton) {
67+
item {
6968
Image(
70-
modifier = Modifier.fillMaxWidth(0.3f),
69+
modifier = Modifier
70+
.fillMaxWidth(0.3f),
7171
painter = painterResource(id = R.drawable.logo),
7272
contentDescription = stringResource(R.string.logo_description),
7373
)
7474
}
75-
item(itemType = ResponsiveItemType.Default) {
75+
item {
7676
Spacer(modifier = Modifier.height(4.dp))
7777
}
78-
item(itemType = ResponsiveItemType.IconButton) {
78+
item {
7979
FourColorProgressIndicator()
8080
}
81-
item(itemType = ResponsiveItemType.Default) {
81+
item {
8282
Spacer(modifier = Modifier.height(4.dp))
8383
}
84-
item(itemType = ResponsiveItemType.Text) {
84+
item {
8585
Text(
8686
modifier = Modifier.fillMaxWidth(),
8787
textAlign = TextAlign.Center,

0 commit comments

Comments
 (0)