|
|
|
@ -23,7 +23,6 @@ class AccentBgTextView @JvmOverloads constructor( |
|
|
|
|
radius = typedArray.getDimensionPixelOffset(R.styleable.AccentBgTextView_radius, radius) |
|
|
|
|
typedArray.recycle() |
|
|
|
|
upBackground() |
|
|
|
|
setTextColor(Color.WHITE) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
fun setRadius(radius: Int) { |
|
|
|
@ -32,18 +31,22 @@ class AccentBgTextView @JvmOverloads constructor( |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private fun upBackground() { |
|
|
|
|
background = if (isInEditMode) { |
|
|
|
|
Selector.shapeBuild() |
|
|
|
|
.setCornerRadius(radius) |
|
|
|
|
.setDefaultBgColor(context.getCompatColor(R.color.accent)) |
|
|
|
|
.setPressedBgColor(ColorUtils.darkenColor(context.getCompatColor(R.color.accent))) |
|
|
|
|
.create() |
|
|
|
|
val accentColor = if (isInEditMode) { |
|
|
|
|
context.getCompatColor(R.color.accent) |
|
|
|
|
} else { |
|
|
|
|
Selector.shapeBuild() |
|
|
|
|
ThemeStore.accentColor(context) |
|
|
|
|
} |
|
|
|
|
background = Selector.shapeBuild() |
|
|
|
|
.setCornerRadius(radius) |
|
|
|
|
.setDefaultBgColor(ThemeStore.accentColor(context)) |
|
|
|
|
.setPressedBgColor(ColorUtils.darkenColor(ThemeStore.accentColor(context))) |
|
|
|
|
.setDefaultBgColor(accentColor) |
|
|
|
|
.setPressedBgColor(ColorUtils.darkenColor(accentColor)) |
|
|
|
|
.create() |
|
|
|
|
setTextColor( |
|
|
|
|
if (ColorUtils.isColorLight(accentColor)) { |
|
|
|
|
Color.BLACK |
|
|
|
|
} else { |
|
|
|
|
Color.WHITE |
|
|
|
|
} |
|
|
|
|
) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|