botón de ondulación de Android con fondo

Creé con éxito un botón de ondulación en Android 5.0 usando XML. Mi código es el siguiente:

<?xml version="1.0" encoding="utf-8"?>
<!-- the flat button to be used in app -->
<!-- define the ripple -->
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="?android:colorControlHighlight">
    <!-- the ripple object -->
    <item android:id="@android:id/mask">
        <!-- button shape (w/ radius) -->
        <shape android:shape="rectangle">
            <!-- radius of vertices -->
            <corners
                android:topLeftRadius="7dp"
                android:topRightRadius="7dp"
                android:bottomLeftRadius="7dp"
                android:bottomRightRadius="7dp" />
            <!-- color accent (not working) -->
            <solid android:color="?android:colorAccent" />
        </shape>
    </item>
</ripple>

Tengo un problema con el botón: el color de fondo del botón no cambiará. También he intentado:

<solid android:color="#0000ff" />

El fondo sigue siendo transparente (el colorAccent tampoco funciona).

¿Cómo debo hacer para establecer el fondo del rectángulo (el botón) en azul si no es a través del

<solid/>

¿propiedad?

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta