优化强调色和文字颜色一样是文字颜色的显示
This commit is contained in:
@@ -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()
|
||||
.setCornerRadius(radius)
|
||||
.setDefaultBgColor(ThemeStore.accentColor(context))
|
||||
.setPressedBgColor(ColorUtils.darkenColor(ThemeStore.accentColor(context)))
|
||||
.create()
|
||||
ThemeStore.accentColor(context)
|
||||
}
|
||||
background = Selector.shapeBuild()
|
||||
.setCornerRadius(radius)
|
||||
.setDefaultBgColor(accentColor)
|
||||
.setPressedBgColor(ColorUtils.darkenColor(accentColor))
|
||||
.create()
|
||||
setTextColor(
|
||||
if (ColorUtils.isColorLight(accentColor)) {
|
||||
Color.BLACK
|
||||
} else {
|
||||
Color.WHITE
|
||||
}
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user