优化按钮背景色

pull/293/head
gedoor 4 years ago
parent f0a89286e6
commit 912ecc1a82
  1. 14
      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()

Loading…
Cancel
Save