Menu

Como se muestra en la documentación de Google sobre Material Design

Los Menús permiten a los usuarios realizar acciones siendo seleccionadas de una lista de opciones que abren temporalmente, una nueva hoja de material.

¿Como se añade?

I. En tu archivo build.gradle añade la última versión de 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 MyActivity extends AppCompatActivity {  
   ...
}

III. Crea un archivo de menu dentro del directorio res/menu con algunos elementos item dentro de él.

<menu xmlns:android="http://schemas.android.com/apk/res/android"  
      xmlns:app="http://schemas.android.com/apk/res-auto"
      xmlns:tools="http://schemas.android.com/tools"
      tools:context="com.example.saulmm.myapplication.MainActivity">

    <item
        android:id="@+id/action_refresh"
        android:title="@string/action_refresh"
        app:showAsAction="never"/>

    <item
        android:id="@+id/action_feedback"
        android:title="@string/action_feedback"
        app:showAsAction="never"/>

    <item
        android:id="@+id/action_settings"
        android:title="@string/action_settings"
        app:showAsAction="never"/>

    <item
        android:id="@+id/action_leave"
        android:title="@string/action_leave"
        app:showAsAction="never"/>
</menu>

IV. Sobreescribe el método onCreateOptionsMenu e infla el archivo que contiene el menu.

@Override
public boolean onCreateOptionsMenu(Menu menu) {  
    getMenuInflater().inflate(R.menu.menu_main, menu);
    return true;
}

¿Cómo modificar el estilo?

I. Declarar un estilo personalizado que extienda del tema ThemeOverlay.AppCompat.Dark en tu archivo style.xml.

<style name="MyPopupTheme" parent="ThemeOverlay.AppCompat.Dark">  
    <item name="android:colorControlActivated">@color/red </item>
    <item name="android:colorControlHighlight">@color/red</item>
    <item name="android:colorControlNormal">@color/yellow</item>
    <item name="android:textColorPrimary">@color/yellow</item>
</style>  

II. Aplica el estilo al Toolbar con app:popupTheme.

<android.support.v7.widget.Toolbar  
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    app:popupTheme="@style/MyPopupTheme" />