diff --git a/app/src/main/java/com/hippo/ehviewer/ui/tools/Dialog.kt b/app/src/main/java/com/hippo/ehviewer/ui/tools/Dialog.kt index 8b59f95d4..f64369ee9 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/tools/Dialog.kt +++ b/app/src/main/java/com/hippo/ehviewer/ui/tools/Dialog.kt @@ -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() }