[优化] 封面不透明问题

This commit is contained in:
HapeLee
2026-04-27 00:50:40 +08:00
parent 73cac113d2
commit 0fb59eaa98
2 changed files with 7 additions and 6 deletions
@@ -36,6 +36,7 @@ import io.legado.app.data.entities.BookGroup
import io.legado.app.ui.config.bookshelfConfig.BookshelfConfig import io.legado.app.ui.config.bookshelfConfig.BookshelfConfig
import io.legado.app.ui.theme.LegadoTheme import io.legado.app.ui.theme.LegadoTheme
import io.legado.app.ui.widget.components.card.GlassCard import io.legado.app.ui.widget.components.card.GlassCard
import io.legado.app.ui.widget.components.card.NormalCard
import io.legado.app.ui.widget.components.card.TextCard import io.legado.app.ui.widget.components.card.TextCard
import io.legado.app.ui.widget.components.cover.CoilBookCover import io.legado.app.ui.widget.components.cover.CoilBookCover
import io.legado.app.ui.widget.components.cover.BookshelfCover import io.legado.app.ui.widget.components.cover.BookshelfCover
@@ -70,7 +71,7 @@ fun BookshelfItem(
val selectedColor = if (isSelected) { val selectedColor = if (isSelected) {
LegadoTheme.colorScheme.secondaryContainer LegadoTheme.colorScheme.secondaryContainer
} else { } else {
LegadoTheme.colorScheme.surface LegadoTheme.colorScheme.surface.copy(alpha = 0f)
} }
if (isGrid) { if (isGrid) {
Box( Box(
@@ -144,7 +145,7 @@ fun BookshelfItem(
} else { } else {
// 列表布局 // 列表布局
Column { Column {
GlassCard( NormalCard(
modifier = modifier modifier = modifier
.fillMaxWidth() .fillMaxWidth()
.padding(all = 4.dp), .padding(all = 4.dp),
@@ -38,9 +38,11 @@ private fun BaseCard(
alpha: Float = 1f, alpha: Float = 1f,
content: @Composable ColumnScope.() -> Unit content: @Composable ColumnScope.() -> Unit
) { ) {
val resolvedContainerColor = (containerColor ?: LegadoTheme.colorScheme.secondaryContainer)
.let { it.copy(alpha = it.alpha * alpha) }
if (ThemeResolver.isMiuixEngine(LegadoTheme.composeEngine)) { if (ThemeResolver.isMiuixEngine(LegadoTheme.composeEngine)) {
val colors = MiuixCardDefaults.defaultColors( val colors = MiuixCardDefaults.defaultColors(
color = (containerColor ?: LegadoTheme.colorScheme.secondaryContainer.copy(alpha)), color = resolvedContainerColor,
contentColor = contentColor ?: LegadoTheme.colorScheme.onSurface contentColor = contentColor ?: LegadoTheme.colorScheme.onSurface
) )
if (onClick != null) { if (onClick != null) {
@@ -64,9 +66,7 @@ private fun BaseCard(
} }
} else { } else {
val colors = CardDefaults.cardColors( val colors = CardDefaults.cardColors(
containerColor = (containerColor ?: LegadoTheme.colorScheme.secondaryContainer).copy( containerColor = resolvedContainerColor,
alpha = alpha
),
contentColor = contentColor ?: LegadoTheme.colorScheme.onSecondaryContainer, contentColor = contentColor ?: LegadoTheme.colorScheme.onSecondaryContainer,
disabledContainerColor = LegadoTheme.colorScheme.onSecondaryContainer.copy(alpha = alpha * 0.38f), disabledContainerColor = LegadoTheme.colorScheme.onSecondaryContainer.copy(alpha = alpha * 0.38f),
disabledContentColor = LegadoTheme.colorScheme.onSecondaryContainer.copy(alpha = alpha * 0.38f) disabledContentColor = LegadoTheme.colorScheme.onSecondaryContainer.copy(alpha = alpha * 0.38f)