From b178aa17631627c2c02322daf5487eda5e716155 Mon Sep 17 00:00:00 2001 From: Jaehwa Noh Date: Sat, 13 Apr 2024 13:06:09 +0900 Subject: [PATCH] Add toggleableState. Change-Id: I9f836e2463bf800786d11f9e0997a7d570ff90b0 --- .../apps/nowinandroid/feature/foryou/ForYouScreen.kt | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/feature/foryou/src/main/kotlin/com/google/samples/apps/nowinandroid/feature/foryou/ForYouScreen.kt b/feature/foryou/src/main/kotlin/com/google/samples/apps/nowinandroid/feature/foryou/ForYouScreen.kt index 7007e3eb0..fdf716426 100644 --- a/feature/foryou/src/main/kotlin/com/google/samples/apps/nowinandroid/feature/foryou/ForYouScreen.kt +++ b/feature/foryou/src/main/kotlin/com/google/samples/apps/nowinandroid/feature/foryou/ForYouScreen.kt @@ -76,8 +76,12 @@ import androidx.compose.ui.platform.testTag import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.semantics.clearAndSetSemantics +import androidx.compose.ui.semantics.contentDescription import androidx.compose.ui.semantics.semantics import androidx.compose.ui.semantics.stateDescription +import androidx.compose.ui.semantics.toggleableState +import androidx.compose.ui.state.ToggleableState.Off +import androidx.compose.ui.state.ToggleableState.On import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.PreviewParameter import androidx.compose.ui.unit.dp @@ -397,10 +401,10 @@ private fun SingleTopicButton( .width(312.dp) .heightIn(min = 56.dp) .semantics(mergeDescendants = true) { - stateDescription = if (isSelected) { - "Following" + toggleableState = if (isSelected) { + On } else { - "Not Following" + Off } }, shape = RoundedCornerShape(corner = CornerSize(8.dp)),