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 65befde89..85e469a4a 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 @@ -1,6 +1,7 @@ package io.legado.app.ui.book.read import android.content.Context +import android.content.res.ColorStateList import android.util.AttributeSet import android.view.WindowManager import android.view.animation.Animation @@ -12,9 +13,8 @@ import io.legado.app.R import io.legado.app.constant.EventBus import io.legado.app.help.AppConfig import io.legado.app.help.ReadBookConfig -import io.legado.app.lib.theme.accentColor -import io.legado.app.lib.theme.bottomBackground -import io.legado.app.lib.theme.buttonDisabledColor +import io.legado.app.lib.theme.* +import io.legado.app.lib.theme.ColorUtils import io.legado.app.service.help.ReadBook import io.legado.app.utils.* import kotlinx.android.synthetic.main.view_read_menu.view.* @@ -28,6 +28,7 @@ class ReadMenu : FrameLayout { private lateinit var menuTopOut: Animation private lateinit var menuBottomIn: Animation private lateinit var menuBottomOut: Animation + private var bottomBackgroundList: ColorStateList private var onMenuOutEnd: (() -> Unit)? = null constructor(context: Context) : super(context) @@ -42,6 +43,10 @@ class ReadMenu : FrameLayout { init { callBack = activity as? CallBack + bottomBackgroundList = Selector.colorBuild() + .setDefaultColor(context.bottomBackground) + .setPressedColor(ColorUtils.darkenColor(context.bottomBackground)) + .create() inflate(context, R.layout.view_read_menu, this) if (AppConfig.isNightTheme) { fabNightTheme.setImageResource(R.drawable.ic_daytime) @@ -140,6 +145,7 @@ class ReadMenu : FrameLayout { }) //自动翻页 + fabAutoPage.backgroundTintList = bottomBackgroundList fabAutoPage.onClick { runMenuOut { callBack?.autoPage() @@ -147,9 +153,11 @@ class ReadMenu : FrameLayout { } //替换 + fabReplaceRule.backgroundTintList = bottomBackgroundList fabReplaceRule.onClick { callBack?.openReplaceRule() } //夜间模式 + fabNightTheme.backgroundTintList = bottomBackgroundList fabNightTheme.onClick { AppConfig.isNightTheme = !AppConfig.isNightTheme App.INSTANCE.applyDayNight()