pull/32/head
kunfei 5 years ago
parent 8db3d70859
commit 0bed92879d
  1. 37
      app/src/main/java/io/legado/app/lib/theme/TintHelper.kt

@ -250,7 +250,10 @@ object TintHelper {
} }
@JvmOverloads @JvmOverloads
fun setTint(progressBar: ProgressBar, @ColorInt color: Int, skipIndeterminate: Boolean = false) { fun setTint(
progressBar: ProgressBar, @ColorInt color: Int,
skipIndeterminate: Boolean = false
) {
val sl = ColorStateList.valueOf(color) val sl = ColorStateList.valueOf(color)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
progressBar.progressTintList = sl progressBar.progressTintList = sl
@ -272,7 +275,11 @@ object TintHelper {
val editTextColorStateList = ColorStateList( val editTextColorStateList = ColorStateList(
arrayOf( arrayOf(
intArrayOf(-android.R.attr.state_enabled), intArrayOf(-android.R.attr.state_enabled),
intArrayOf(android.R.attr.state_enabled, -android.R.attr.state_pressed, -android.R.attr.state_focused), intArrayOf(
android.R.attr.state_enabled,
-android.R.attr.state_pressed,
-android.R.attr.state_focused
),
intArrayOf() intArrayOf()
), ),
intArrayOf( intArrayOf(
@ -314,7 +321,12 @@ object TintHelper {
box.buttonTintList = sl box.buttonTintList = sl
} else { } else {
val drawable = val drawable =
createTintedDrawable(ContextCompat.getDrawable(box.context, R.drawable.abc_btn_check_material), sl) createTintedDrawable(
ContextCompat.getDrawable(
box.context,
R.drawable.abc_btn_check_material
), sl
)
box.buttonDrawable = drawable box.buttonDrawable = drawable
} }
} }
@ -380,7 +392,6 @@ object TintHelper {
} }
fun setTint(switchView: Switch, @ColorInt color: Int, useDarker: Boolean) { fun setTint(switchView: Switch, @ColorInt color: Int, useDarker: Boolean) {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) return
if (switchView.trackDrawable != null) { if (switchView.trackDrawable != null) {
switchView.trackDrawable = modifySwitchDrawable( switchView.trackDrawable = modifySwitchDrawable(
switchView.context, switchView.context,
@ -390,7 +401,11 @@ object TintHelper {
if (switchView.thumbDrawable != null) { if (switchView.thumbDrawable != null) {
switchView.thumbDrawable = modifySwitchDrawable( switchView.thumbDrawable = modifySwitchDrawable(
switchView.context, switchView.context,
switchView.thumbDrawable, color, true, false, useDarker switchView.thumbDrawable,
color,
thumb = true,
compatSwitch = false,
useDarker = useDarker
) )
} }
} }
@ -399,13 +414,21 @@ object TintHelper {
if (switchView.trackDrawable != null) { if (switchView.trackDrawable != null) {
switchView.trackDrawable = modifySwitchDrawable( switchView.trackDrawable = modifySwitchDrawable(
switchView.context, switchView.context,
switchView.trackDrawable, color, false, true, useDarker switchView.trackDrawable,
color,
thumb = false,
compatSwitch = true,
useDarker = useDarker
) )
} }
if (switchView.thumbDrawable != null) { if (switchView.thumbDrawable != null) {
switchView.thumbDrawable = modifySwitchDrawable( switchView.thumbDrawable = modifySwitchDrawable(
switchView.context, switchView.context,
switchView.thumbDrawable, color, true, true, useDarker switchView.thumbDrawable,
color,
thumb = true,
compatSwitch = true,
useDarker = useDarker
) )
} }
} }

Loading…
Cancel
Save