소스 검색

fix input layout theming dark/light

Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
Andy Scherzinger 2 년 전
부모
커밋
23d436f314
1개의 변경된 파일12개의 추가작업 그리고 2개의 파일을 삭제
  1. 12 2
      app/src/main/java/com/nextcloud/talk/ui/theme/ViewThemeUtils.kt

+ 12 - 2
app/src/main/java/com/nextcloud/talk/ui/theme/ViewThemeUtils.kt

@@ -287,9 +287,19 @@ class ViewThemeUtils @Inject constructor(private val theme: ServerTheme) {
 
     fun colorTextInputLayout(textInputLayout: TextInputLayout) {
         withElementColor(textInputLayout) { color ->
-            // TODO calculate error color based on primary color, dark/light aware
             val errorColor = Color.GRAY
-            textInputLayout.boxStrokeColor = color
+            textInputLayout.setBoxStrokeColorStateList(
+                ColorStateList(
+                    arrayOf(
+                        intArrayOf(-android.R.attr.state_focused),
+                        intArrayOf(android.R.attr.state_focused)
+                    ),
+                    intArrayOf(
+                        Color.GRAY,
+                        color
+                    )
+                )
+            )
             textInputLayout.setErrorIconTintList(
                 ColorStateList(
                     arrayOf(