Android 如何更改Edittext中setError()的背景色?

Android 如何更改Edittext中setError()的背景色?,android,android-edittext,Android,Android Edittext,我正在使用setError编辑文本显示错误消息。 我想更改setError消息的背景色,默认为黑色。 我搜索了几乎所有的地方,但是我找不到正确的解决方案,尽管有关于这个问题的问题。你必须将你的EditText包装在TextInputLayout中,它附带了一些很酷的动画,然后你可以为EditText设置任何颜色 xml: 您可以使用setError的java动态更改背景颜色,如下所示 EditText.SetError您的错误字符串; EditText.setErrorColorColor.pa

我正在使用setError编辑文本显示错误消息。 我想更改setError消息的背景色,默认为黑色。
我搜索了几乎所有的地方,但是我找不到正确的解决方案,尽管有关于这个问题的问题。

你必须将你的EditText包装在TextInputLayout中,它附带了一些很酷的动画,然后你可以为EditText设置任何颜色

xml:


您可以使用setError的java动态更改背景颜色,如下所示

EditText.SetError您的错误字符串; EditText.setErrorColorColor.parseColor000000

或 EditText.SetError您的错误字符串;
EditText.setErrorColorColor.BLUE

使用setBackgroundColor而不是setErrorTextColor。您可以指定您在项目中使用的andriod studio版本和最低平台吗?我使用的是Android studio 3.1.3。Java语言。minSDK版本15 targetSdkVersion 28此方法在更新的studio 3.2.1中有效,或者您可以尝试将minSDK版本更改为21
            <com.google.android.material.textfield.TextInputLayout
                android:id="@+id/inputLayout"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="36dp"
                app:passwordToggleEnabled="true"
                app:passwordToggleDrawable="@drawable/selector_password_toggle"
                app:passwordToggleTint="@android:color/black"
                app:errorTextAppearance="@style/errorText"
                app:hintTextAppearance="@style/hintText">

            <EditText
                    android:id="@+id/passwordInput"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:hint="@string/registration_hint_password"
                    android:inputType="textPassword"/>

        </com.google.android.material.textfield.TextInputLayout>
        inputLayout.isErrorEnabled = true
        inputLayout.setErrorTextColor(ColorStateList.valueOf(Color.RED))
        inputLayout.error = ERROR MESSAGE