Вы должны изменить свой colorAccent, чтобы изменить фон для вашего materialButton.
Не используйте атрибут android: background.MaterialButton управляет своим собственным фоном для рисования, а установка нового фона означает, что MaterialButton больше не может гарантировать, что новые атрибуты, которые он вводит, будут работать правильно.Если фон по умолчанию изменяется, MaterialButton не может гарантировать четко определенное поведение.
Для заполненных кнопок этот класс использует? Attr / colorAccent вашей темы для оттенка фона и белый для цвета текста.Для незаполненных кнопок этот класс использует? Attr / colorAccent для цвета текста и прозрачный для оттенка фона.