BackgroundTint de Lollipop no tiene efecto en un botón

Tengo un botón en mi actividad, y me gustaría que tenga el color de acento de mi tema. En lugar de hacer mis propios dibujos como si tuviéramos que hacer pre-Lollipop, naturalmente me gustaría usar el nuevobackgroundTint 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" />

Desafortunadamente no tiene ningún efecto, el botón permanece gris.

Intenté diferentes valores parabackgroundTintMode, que no cambió nada.

También intenté hacerlo programáticamente en mi Actividad, que no cambió nada.

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

¿Por qué se ignora mi tinte?

EDITAR: Solo para aclarar, de hecho estoy probando en un dispositivo Lollipop. Otros widgets (por ejemplo, EditText) están teñidos de forma correcta y automática.

Respuestas a la pregunta(13)

Su respuesta a la pregunta