如何在出错时将edittext边框颜色更改为红色?

Shr*_*D.S -1 android android-edittext

因此,在错误期间以及输入的文本为空时,编辑文本框边框应该像图片中一样更改为红色。

在此处输入图片说明

Nil*_*hod 6

像这样创建两个单独的背景

错误背景

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">


    <solid android:color="#ffffff" />
    <stroke android:width="1dp" android:color="#ff00" />
    <corners android:radius="5dp" />

</shape>
Run Code Online (Sandbox Code Playgroud)

正常背景

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">


    <solid android:color="#ffffff" />
    <stroke
        android:width="1dp"
        android:color="#0059ff" />
    <corners android:radius="5dp" />

</shape>
Run Code Online (Sandbox Code Playgroud)

尝试这个

    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if(edittext.getText().toString().isEmpty()){
                edittext.setError("error");
                edittext.setBackgroundResource(R.drawable.edterr);
            }else {
                edittext.setBackgroundResource(R.drawable.edtnormal);
            }
        }
    });
Run Code Online (Sandbox Code Playgroud)