Problema na alteração do plano de fundo EditText após a configuração do erro para TextInputLayout no Android M

Eu configurei o plano de fundo personalizado para o EditText no arquivo XML. Após a validação, estou definindo um plano de fundo diferente para EditText em tempo de execução e também definindo um erro como TextInputLayout. Mas no Android M, em vez de definir o recurso de plano de fundo, ele define a cor de plano de fundo para EditText.

Esta é a imagem antes de definir o erro para o TextInputLayout

Esta é a imagem após definir o erro para o TextInputLayout

Abaixo está o meu código: -

Código de arquivo XML

<android.support.design.widget.TextInputLayout
android:id="@+id/input_layout_name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
app:errorTextAppearance="@style/ErrorText">

<EditText
    android:id="@+id/input_name"
    android:layout_width="fill_parent"
    android:layout_height="40dp"
    android:background="@drawable/edittext_selector"
    android:hint="@string/hint_name"
    android:imeOptions="actionNext"
    android:inputType="textEmailAddress" />

</android.support.design.widget.TextInputLayout>

Código de validação

if (inputName.getText().toString().trim().isEmpty()) {
    inputLayoutName.setErrorEnabled(true);
    inputLayoutName.setError("Errorrroror");
    inputName.setBackgroundResource(R.drawable.edittext_red_focused);
    requestFocus(inputName);
    return false;
} else {
    inputName.setBackgroundResource(R.drawable.edittext_selector);
    inputLayoutName.setErrorEnabled(false);
}

return true;

Abaixo está o meu arquivo de recurso por erro

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape>
<solid android:color="@color/sale_color" />
</shape>
</item>

<!-- main color -->
<item
android:bottom="1.0dp"
android:left="1.0dp"
android:right="1.0dp">
<shape>
<solid android:color="@android:color/white" />
</shape>
</item>

<!-- draw another block to cut-off the left and right bars -->
<item android:bottom="1.0dp">
<shape>
<solid android:color="@android:color/white" />
</shape>
</item>
</layer-list>

questionAnswers(1)

yourAnswerToTheQuestion