Clip CircularLayout item ripple

This commit is contained in:
tarsin committed 2023-07-03 10:29:43 +08:00
1 parent 8c0e217117
commit e4e053a49b
1 file changed
+5 -1
@@ -12,6 +12,7 @@ import androidx.compose.foundation.layout.size
import androidx.compose.foundation.layout.width
import androidx.compose.foundation.lazy.LazyColumn
import androidx.compose.foundation.lazy.itemsIndexed
import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.material3.AlertDialog
import androidx.compose.material3.AlertDialogDefaults
import androidx.compose.material3.Icon
@@ -29,6 +30,7 @@ import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.unit.dp
@@ -196,7 +198,7 @@ class DialogState {
) {
items.forEachIndexed { index, (icon, text) ->
Column(
modifier = Modifier.clickable { dismissWith(index) },
modifier = Modifier.clip(IconWithTextCorner).clickable { dismissWith(index) },
horizontalAlignment = Alignment.CenterHorizontally,
) {
Icon(imageVector = icon, contentDescription = null, tint = AlertDialogDefaults.iconContentColor)
@@ -208,6 +210,8 @@ class DialogState {
}
}
private val IconWithTextCorner = RoundedCornerShape(8.dp)
@Composable
fun rememberDialogState(): DialogState {
return remember { DialogState() }