Jelajahi Sumber

reuse color state list definitions

Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
Andy Scherzinger 2 tahun lalu
induk
melakukan
209c1a90ba

+ 23 - 54
app/src/main/java/com/nextcloud/talk/ui/theme/ViewThemeUtils.kt

@@ -288,64 +288,33 @@ class ViewThemeUtils @Inject constructor(private val theme: ServerTheme) {
     fun colorTextInputLayout(textInputLayout: TextInputLayout) {
         withElementColor(textInputLayout) { color ->
             val errorColor = Color.GRAY
-            textInputLayout.setBoxStrokeColorStateList(
-                ColorStateList(
-                    arrayOf(
-                        intArrayOf(-android.R.attr.state_focused),
-                        intArrayOf(android.R.attr.state_focused)
-                    ),
-                    intArrayOf(
-                        Color.GRAY,
-                        color
-                    )
-                )
-            )
-            textInputLayout.setErrorIconTintList(
-                ColorStateList(
-                    arrayOf(
-                        intArrayOf(-android.R.attr.state_focused),
-                        intArrayOf(android.R.attr.state_focused)
-                    ),
-                    intArrayOf(
-                        errorColor,
-                        errorColor
-                    )
+
+            val errorColorStateList = 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
-                    )
+            val coloredColorStateList = ColorStateList(
+                arrayOf(
+                    intArrayOf(-android.R.attr.state_focused),
+                    intArrayOf(android.R.attr.state_focused)
+                ),
+                intArrayOf(
+                    Color.GRAY,
+                    color
                 )
             )
-            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
-                    )
-                )
+
+            textInputLayout.setBoxStrokeColorStateList(coloredColorStateList)
+            textInputLayout.setErrorIconTintList(errorColorStateList)
+            textInputLayout.setErrorTextColor(errorColorStateList)
+            textInputLayout.boxStrokeErrorColor = errorColorStateList
+            textInputLayout.defaultHintTextColor = coloredColorStateList
         }
     }