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,64 +288,33 @@ 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
)
) )
) )
textInputLayout.setErrorIconTintList( val coloredColorStateList = ColorStateList(
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
)
) )
) )
textInputLayout.setErrorTextColor(
ColorStateList( textInputLayout.setBoxStrokeColorStateList(coloredColorStateList)
arrayOf( textInputLayout.setErrorIconTintList(errorColorStateList)
intArrayOf(-android.R.attr.state_focused), textInputLayout.setErrorTextColor(errorColorStateList)
intArrayOf(android.R.attr.state_focused) textInputLayout.boxStrokeErrorColor = errorColorStateList
), textInputLayout.defaultHintTextColor = coloredColorStateList
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(
intArrayOf(-android.R.attr.state_focused),
intArrayOf(android.R.attr.state_focused)
),
intArrayOf(
Color.GRAY,
color
)
)
} }
} }