reuse color state list definitions

Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
This commit is contained in:
Andy Scherzinger 2022-07-29 00:40:00 +02:00
parent b34765ccf4
commit 209c1a90ba
No known key found for this signature in database
GPG Key ID: 6CADC7E3523C308B

View File

@ -288,55 +288,18 @@ class ViewThemeUtils @Inject constructor(private val theme: ServerTheme) {
fun colorTextInputLayout(textInputLayout: TextInputLayout) { fun colorTextInputLayout(textInputLayout: TextInputLayout) {
withElementColor(textInputLayout) { color -> withElementColor(textInputLayout) { color ->
val errorColor = Color.GRAY val errorColor = Color.GRAY
textInputLayout.setBoxStrokeColorStateList(
ColorStateList( val errorColorStateList = ColorStateList(
arrayOf( arrayOf(
intArrayOf(-android.R.attr.state_focused), intArrayOf(-android.R.attr.state_focused),
intArrayOf(android.R.attr.state_focused) intArrayOf(android.R.attr.state_focused)
), ),
intArrayOf( intArrayOf(
Color.GRAY, errorColor,
color errorColor
) )
) )
) val coloredColorStateList = ColorStateList(
textInputLayout.setErrorIconTintList(
ColorStateList(
arrayOf(
intArrayOf(-android.R.attr.state_focused),
intArrayOf(android.R.attr.state_focused)
),
intArrayOf(
errorColor,
errorColor
)
)
)
textInputLayout.setErrorTextColor(
ColorStateList(
arrayOf(
intArrayOf(-android.R.attr.state_focused),
intArrayOf(android.R.attr.state_focused)
),
intArrayOf(
errorColor,
errorColor
)
)
)
textInputLayout.boxStrokeErrorColor =
ColorStateList(
arrayOf(
intArrayOf(-android.R.attr.state_focused),
intArrayOf(android.R.attr.state_focused)
),
intArrayOf(
errorColor,
errorColor
)
)
textInputLayout.defaultHintTextColor =
ColorStateList(
arrayOf( arrayOf(
intArrayOf(-android.R.attr.state_focused), intArrayOf(-android.R.attr.state_focused),
intArrayOf(android.R.attr.state_focused) intArrayOf(android.R.attr.state_focused)
@ -346,6 +309,12 @@ class ViewThemeUtils @Inject constructor(private val theme: ServerTheme) {
color color
) )
) )
textInputLayout.setBoxStrokeColorStateList(coloredColorStateList)
textInputLayout.setErrorIconTintList(errorColorStateList)
textInputLayout.setErrorTextColor(errorColorStateList)
textInputLayout.boxStrokeErrorColor = errorColorStateList
textInputLayout.defaultHintTextColor = coloredColorStateList
} }
} }