From 0ac3caeaf8170876e3e6659d757a6f4c8c46e3b5 Mon Sep 17 00:00:00 2001
From: HapeLee <1321903405@qq.com>
Date: Sun, 9 Nov 2025 16:38:20 +0800
Subject: [PATCH] =?UTF-8?q?=E4=B8=BB=E9=A2=98=E5=88=97=E8=A1=A8=E9=80=89?=
=?UTF-8?q?=E4=B8=AD=E6=97=B6=E5=8B=BE=E9=80=89=20#252?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../legado/app/ui/config/ThemeListDialog.kt | 9 ++-
app/src/main/res/layout/item_theme_config.xml | 80 +++++++++++--------
2 files changed, 53 insertions(+), 36 deletions(-)
diff --git a/app/src/main/java/io/legado/app/ui/config/ThemeListDialog.kt b/app/src/main/java/io/legado/app/ui/config/ThemeListDialog.kt
index 3bca3cd6a..bab1a338e 100644
--- a/app/src/main/java/io/legado/app/ui/config/ThemeListDialog.kt
+++ b/app/src/main/java/io/legado/app/ui/config/ThemeListDialog.kt
@@ -2,10 +2,12 @@ package io.legado.app.ui.config
import android.content.Context
import android.os.Bundle
+import android.util.Log
import android.view.MenuItem
import android.view.View
import android.view.ViewGroup
import androidx.appcompat.widget.Toolbar
+import androidx.core.graphics.toColorInt
import androidx.recyclerview.widget.LinearLayoutManager
import io.legado.app.R
import io.legado.app.base.BaseBottomSheetDialogFragment
@@ -15,6 +17,7 @@ import io.legado.app.databinding.DialogRecyclerViewBinding
import io.legado.app.databinding.ItemThemeConfigBinding
import io.legado.app.help.config.ThemeConfig
import io.legado.app.lib.dialogs.alert
+import io.legado.app.lib.theme.primaryColor
//import io.legado.app.lib.theme.primaryColor
import io.legado.app.ui.widget.recycler.VerticalDivider
import io.legado.app.utils.*
@@ -41,7 +44,6 @@ class ThemeListDialog : BaseBottomSheetDialogFragment(R.layout.dialog_recycler_v
private fun initView() = binding.run {
recyclerView.layoutManager = LinearLayoutManager(requireContext())
- recyclerView.addItemDecoration(VerticalDivider(requireContext()))
recyclerView.adapter = adapter
}
@@ -100,9 +102,14 @@ class ThemeListDialog : BaseBottomSheetDialogFragment(R.layout.dialog_recycler_v
) {
binding.apply {
tvName.text = item.themeName
+ if (item.primaryColor.toColorInt() == context.primaryColor)
+ cdRoot.setCardBackgroundColor(context.themeColor(com.google.android.material.R.attr.colorSecondaryContainer))
+ else
+ cdRoot.setCardBackgroundColor(context.themeColor(com.google.android.material.R.attr.colorSurfaceContainer))
}
}
+
override fun registerListener(holder: ItemViewHolder, binding: ItemThemeConfigBinding) {
binding.apply {
root.setOnClickListener {
diff --git a/app/src/main/res/layout/item_theme_config.xml b/app/src/main/res/layout/item_theme_config.xml
index d8f898990..aa8c04553 100644
--- a/app/src/main/res/layout/item_theme_config.xml
+++ b/app/src/main/res/layout/item_theme_config.xml
@@ -1,44 +1,54 @@
-
+ android:checkable="true"
+ app:cardCornerRadius="16dp"
+ android:layout_margin="8dp">
-
+ android:padding="8dp"
+ android:gravity="center_vertical"
+ android:orientation="horizontal">
-
+
-
+
-
\ No newline at end of file
+
+
+
+
+
\ No newline at end of file