Raised Button

Según la documentación de Google sobre Material Design.

Un botón típicamente rectangular de material que se levanta y muestra reacciones en la tinta al ser presionado.

¿Cómo se añade?

I. En tu archivo build.gradle añade la última versió nde la librería appcompat.

dependencies {  
    compile 'com.android.support:appcompat-v7:X.X.X' 
    // X.X.X especifica la versión
}

II. Haz que tu activity extienda de android.support.v7.app.AppCompatActivity.

public class MainActivity extends AppCompatActivity {  
    ...
}

III. Declara tu Button dentro e cualquier archivo de layout, layout.xml.

<Button  
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button"/>

¿Cómo modificar el estilo?

I. Declara un estilo personalizado en el archivo de estilos styles.xml.

<style name="MyButton" parent="Theme.AppCompat.Light">  
    <item name="colorControlHighlight">@color/indigo</item>
    <item name="colorButtonNormal">@color/pink</item>
</style>  

II. Aplica este estilo a tu Button con el atributo android:theme.

<Button  
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button"
    android:theme="@style/MyButton"/>

Fallos de compatibilidad

I. Para cambiar el color del Button en el estado de presión puedes utilizar el atributo de tema colorControlHighlight, de todos modos

II El atributo elevation de Android solo está disponible en Lolipop, como resultado no se mostrarán sombras en dispositivos pre-Lollipop.