diff --git a/app/src/main/java/com/hippo/ehviewer/ui/widget/Card.kt b/app/src/main/java/com/hippo/ehviewer/ui/widget/Card.kt index 076eb2cbc..de67afc06 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/widget/Card.kt +++ b/app/src/main/java/com/hippo/ehviewer/ui/widget/Card.kt @@ -5,8 +5,16 @@ import androidx.compose.foundation.layout.ColumnScope import androidx.compose.material3.CardDefaults import androidx.compose.material3.OutlinedCard import androidx.compose.runtime.Composable +import androidx.compose.runtime.remember import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.SolidColor + +@Composable +private fun crystalCardBorder(): BorderStroke { + val originBorder = CardDefaults.outlinedCardBorder() + return remember { originBorder.copy(brush = SolidColor(Color.Transparent)) } +} @Composable fun CrystalCard( @@ -16,7 +24,7 @@ fun CrystalCard( ) = OutlinedCard( onClick = onClick, modifier = modifier, - border = BorderStroke(CardDefaults.outlinedCardBorder().width, Color.Transparent), + border = crystalCardBorder(), content = content, ) @@ -26,6 +34,6 @@ fun CrystalCard( content: @Composable ColumnScope.() -> Unit, ) = OutlinedCard( modifier = modifier, - border = BorderStroke(CardDefaults.outlinedCardBorder().width, Color.Transparent), + border = crystalCardBorder(), content = content, )