Я перепробовал много методов и не смог сохранить красивую тень от кнопки по умолчанию.
У меня есть
Оба вышеописанных метода у меня не сработали ...
Попробуйте это
Button.setBackgroundColor(getResources().getColor(R.color.red));
или
Button.setBackgroundColor(Color.RED);
Button.setBackgroundColor(0xFFFF0000);
Затем установите Высота для кнопки, в противном случае используйте Материал кнопки