From acdaa60bd5ba94682100a335be827427291528be Mon Sep 17 00:00:00 2001 From: HapeLee <1321903405@qq.com> Date: Fri, 30 Jan 2026 12:21:09 +0800 Subject: [PATCH] =?UTF-8?q?[=E4=BF=AE=E5=A4=8D]=20=E4=BF=AE=E4=BA=86?= =?UTF-8?q?=E5=95=A5=E5=91=A2=EF=BC=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../io/legado/app/ui/book/readRecord/ReadRecordScreen.kt | 4 ++-- .../app/ui/widget/components/card/SelectionItemCard.kt | 9 ++++++--- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/book/readRecord/ReadRecordScreen.kt b/app/src/main/java/io/legado/app/ui/book/readRecord/ReadRecordScreen.kt index 09e1184e7..2d433a77c 100644 --- a/app/src/main/java/io/legado/app/ui/book/readRecord/ReadRecordScreen.kt +++ b/app/src/main/java/io/legado/app/ui/book/readRecord/ReadRecordScreen.kt @@ -349,7 +349,7 @@ fun LazyListScope.renderListByMode( modifier = Modifier.animateItem(), startAction = SwipeAction( icon = Icons.Default.Delete, - background = MaterialTheme.colorScheme.errorContainer, + background = MaterialTheme.colorScheme.error, onSwipe = { onConfirmDelete { viewModel.deleteDetail(detail) } } @@ -372,7 +372,7 @@ fun LazyListScope.renderListByMode( modifier = Modifier.animateItem(), startAction = SwipeAction( icon = Icons.Default.Delete, - background = MaterialTheme.colorScheme.onErrorContainer, + background = MaterialTheme.colorScheme.error, onSwipe = { onConfirmDelete { viewModel.deleteSession(session) } } diff --git a/app/src/main/java/io/legado/app/ui/widget/components/card/SelectionItemCard.kt b/app/src/main/java/io/legado/app/ui/widget/components/card/SelectionItemCard.kt index 3d0b83292..25b56aead 100644 --- a/app/src/main/java/io/legado/app/ui/widget/components/card/SelectionItemCard.kt +++ b/app/src/main/java/io/legado/app/ui/widget/components/card/SelectionItemCard.kt @@ -22,6 +22,7 @@ import androidx.compose.foundation.lazy.LazyItemScope import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Edit import androidx.compose.material.icons.filled.MoreVert +import androidx.compose.material3.CardDefaults import androidx.compose.material3.Checkbox import androidx.compose.material3.DropdownMenu import androidx.compose.material3.ListItem @@ -37,11 +38,11 @@ import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.scale -import androidx.compose.ui.draw.shadow import androidx.compose.ui.graphics.Color import androidx.compose.ui.hapticfeedback.HapticFeedbackType import androidx.compose.ui.platform.LocalHapticFeedback import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import androidx.compose.ui.zIndex import io.legado.app.ui.widget.components.button.SmallIconButton @@ -56,6 +57,7 @@ fun SelectionItemCard( isEnabled: Boolean = true, isSelected: Boolean = false, inSelectionMode: Boolean = false, + elevation: Dp = 0.dp, onToggleSelection: () -> Unit = {}, onEnabledChange: ((Boolean) -> Unit)? = null, onClickEdit: (() -> Unit)? = null, @@ -79,7 +81,8 @@ fun SelectionItemCard( .padding(horizontal = 16.dp) .fillMaxWidth(), shape = MaterialTheme.shapes.medium, - color = containerColor + color = containerColor, + elevation = CardDefaults.cardElevation(defaultElevation = elevation) ) { Row( modifier = Modifier @@ -201,6 +204,7 @@ fun LazyItemScope.ReorderableSelectionItem( isEnabled = isEnabled, isSelected = isSelected, inSelectionMode = inSelectionMode, + elevation = elevation, onToggleSelection = onToggleSelection, onEnabledChange = onEnabledChange, onClickEdit = onClickEdit, @@ -208,7 +212,6 @@ fun LazyItemScope.ReorderableSelectionItem( dropdownContent = dropdownContent, modifier = modifier .zIndex(if (isDragging) 1f else 0f) - .shadow(elevation, MaterialTheme.shapes.medium) .then( if (canReorder && !inSelectionMode) { Modifier.longPressDraggableHandle(