From e2e980269cae02c62721e56a7d16f52825ceeece Mon Sep 17 00:00:00 2001 From: HapeLee <1321903405@qq.com> Date: Wed, 24 Dec 2025 01:11:06 +0800 Subject: [PATCH] =?UTF-8?q?[=E4=BC=98=E5=8C=96]=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E9=98=85=E8=AF=BB=E7=95=8C=E9=9D=A2=E5=BA=94=E7=94=A8=E6=A0=8F?= =?UTF-8?q?=E5=8F=96=E8=89=B2=20#490?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../io/legado/app/ui/book/read/ReadMenu.kt | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/app/src/main/java/io/legado/app/ui/book/read/ReadMenu.kt b/app/src/main/java/io/legado/app/ui/book/read/ReadMenu.kt index 8e720b247..92d3369b2 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/ReadMenu.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/ReadMenu.kt @@ -18,6 +18,7 @@ import androidx.appcompat.widget.PopupMenu import androidx.core.graphics.ColorUtils import androidx.core.graphics.toColorInt import androidx.core.view.doOnAttach +import androidx.core.view.forEach import androidx.core.view.isGone import androidx.core.view.isVisible import com.google.android.material.badge.BadgeDrawable @@ -242,6 +243,10 @@ class ReadMenu @JvmOverloads constructor( seekReadPage.tickInactiveTintList = ColorStateList.valueOf(acColor) tvPre.iconTint = ColorStateList.valueOf(acColor) tvNext.iconTint = ColorStateList.valueOf(acColor) + tvBookName.setTextColor(acColor) + tvChapterName.setTextColor(acColor) + tvChapterUrl.setTextColor(acColor) + tvSourceAction.setTextColor(acColor) tvPre.backgroundTintList = ColorStateList.valueOf(bgColor) tvNext.backgroundTintList = ColorStateList.valueOf(bgColor) tvPre.alpha = AppConfig.menuAlpha / 100f * 255 @@ -258,6 +263,18 @@ class ReadMenu @JvmOverloads constructor( } } + fun updateToolBarColor(){ + binding.titleBar.toolbar.navigationIcon?.setTint(acColor) + binding.titleBar.toolbar.apply { + setTitleTextColor(acColor) + setSubtitleTextColor(acColor) + } + binding.titleBar.toolbar.menu.forEach { item -> + item.icon?.setTint(acColor) + } + binding.titleBar.toolbar.overflowIcon?.setTint(acColor) + } + fun reset() { upColorConfig() initView() @@ -322,6 +339,7 @@ class ReadMenu @JvmOverloads constructor( this.visible() binding.titleBar.visible() binding.bottomMenu.visible() + updateToolBarColor() changeReplace(ReadBook.book?.getUseReplaceRule() ?: false) updateBadge("replace_badge", ReadBook.curTextChapter?.effectiveReplaceRules?.size ?: 0) if (anim) {