feat: 优化代码

pull/178/head
kunfei 5 years ago
parent ac400158d3
commit 63a92ace48
  1. 10
      app/src/main/java/io/legado/app/ui/widget/prefs/PreferenceCategory.kt

@ -8,6 +8,7 @@ import androidx.core.view.isVisible
import androidx.preference.PreferenceCategory import androidx.preference.PreferenceCategory
import androidx.preference.PreferenceViewHolder import androidx.preference.PreferenceViewHolder
import io.legado.app.R import io.legado.app.R
import io.legado.app.help.AppConfig
import io.legado.app.lib.theme.ColorUtils import io.legado.app.lib.theme.ColorUtils
import io.legado.app.lib.theme.accentColor import io.legado.app.lib.theme.accentColor
import io.legado.app.lib.theme.backgroundColor import io.legado.app.lib.theme.backgroundColor
@ -36,13 +37,18 @@ class PreferenceCategory(context: Context, attrs: AttributeSet) : PreferenceCate
view.isVisible = title != null && title.isNotEmpty() view.isVisible = title != null && title.isNotEmpty()
val da = it.findViewById(R.id.preference_divider_above) val da = it.findViewById(R.id.preference_divider_above)
val dividerColor = if (AppConfig.isNightTheme) {
ColorUtils.shiftColor(context.backgroundColor, 1.05f)
} else {
ColorUtils.shiftColor(context.backgroundColor, 0.95f)
}
if (da is View) { if (da is View) {
da.setBackgroundColor(ColorUtils.darkenColor(context.backgroundColor)) da.setBackgroundColor(dividerColor)
da.isVisible = it.isDividerAllowedAbove da.isVisible = it.isDividerAllowedAbove
} }
val db = it.findViewById(R.id.preference_divider_below) val db = it.findViewById(R.id.preference_divider_below)
if (db is View) { if (db is View) {
db.setBackgroundColor(ColorUtils.darkenColor(context.backgroundColor)) db.setBackgroundColor(dividerColor)
db.isVisible = it.isDividerAllowedBelow db.isVisible = it.isDividerAllowedBelow
} }
} }

Loading…
Cancel
Save