Android Agregar una barra de herramientas


Ejemplo

Una Toolbar es una generalización de ActionBar para uso dentro de diseños de aplicaciones. Mientras que una ActionBar es tradicionalmente parte de Activity's decoración de la ventana opaca de una Activity's controlada por el marco, una Toolbar se puede colocar en cualquier nivel arbitrario de anidación dentro de una jerarquía de vistas. Se puede agregar realizando los siguientes pasos:

  1. Asegúrese de que la siguiente dependencia se agregue al archivo build.gradle de su módulo (por ejemplo, la aplicación) en las dependencias:

    compile 'com.android.support:appcompat-v7:25.3.1'
    
  2. Establezca el tema de su aplicación en uno que no tenga una ActionBar . Para hacerlo, edite su archivo styles.xml en res/values y configure un tema Theme.AppCompat .
    En este ejemplo, estamos usando Theme.AppCompat.NoActionBar como elemento principal de su AppTheme :

    <style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
        <item name="colorPrimary">@color/primary</item>
        <item name="colorPrimaryDark">@color/primaryDark</item>
        <item name="colorAccent">@color/accent</item>
    </style>
    

    También puede usar Theme.AppCompat.Light.NoActionBar o Theme.AppCompat.DayNight.NoActionBar , o cualquier otro tema que no tenga inherentemente una ActionBar

  1. Agregue la Toolbar de Toolbar a su diseño de actividad:

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        android:elevation="4dp"/>
    

    Debajo de la Toolbar puede agregar el resto de su diseño.

  1. En su Activity , configure la Toolbar como la ActionBar de ActionBar para esta Activity . Siempre que estés usando la biblioteca appcompat y una AppCompatActivity , setSupportActionBar() método setSupportActionBar() :

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    
        final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
     
        //...
    } 
    

Después de realizar los pasos anteriores, puede utilizar el método getSupportActionBar() para manipular la Toolbar que se establece como la ActionBar .

Por ejemplo, puede establecer el título como se muestra a continuación:

getSupportActionBar().setTitle("Activity Title");

Por ejemplo, también puede configurar el título y el color de fondo como se muestra a continuación:

CharSequence title = "Your App Name";
SpannableString s = new SpannableString(title);
s.setSpan(new ForegroundColorSpan(Color.RED), 0, title.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
getSupportActionBar().setTitle(s);
getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.argb(128, 0, 0, 0)));