BackgroundTint do pirulito não tem efeito em um botão

Eu tenho um botão em minha atividade e gostaria que ele tivesse a cor de destaque do meu tema. Em vez de criar meus próprios drawables como tivemos que fazer antes do pirulito, naturalmente eu gostaria de usar o novobackgroundTint atributo.

<Button
    android:id="@+id/btnAddCode"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:backgroundTint="@color/accent"
    android:text="@string/addressInfo_edit_addCode" />

Infelizmente, não tem efeito, o botão permanece cinza.

Eu tentei valores diferentes parabackgroundTintMode, o que não mudou nada.

Também tentei fazê-lo programaticamente em minha Atividade, o que não mudou nada.

addCodeView.findViewById(R.id.btnAddCode).setBackgroundTintList(
     getResources().getColorStateList(R.color.accent));

Por que minha tonalidade é ignorada?

Edição: Apenas para esclarecer, estou realmente testando em um dispositivo Lollipop. Outros widgets (por exemplo, EditText) são pintados correta e automaticamente.

questionAnswers(13)

yourAnswerToTheQuestion