Barra de herramientas – agregue el botón arriba

Estoy intentando utilizar la barra de herramientas en vez del ActionBar, pero no puedo imaginar cómo agregar el botón para volver a la actividad anterior. No pude encontrar ningún método que pudiera relacionarse con él.

¿Cómo agrego el botón de arriba?

Supongo que lo que buscas es algo como esto:

Toolbar toolbar = (Toolbar) findViewById(R.id.app_bar_detail); setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

O en caso de usar en Fragmento:

 Toolbar toolbar = (Toolbar) view.findViewById(R.id.app_bar_detail); ((ActionBarActivity) getActivity()).setSupportActionBar(toolbar); ((ActionBarActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

Esto mostrará tu barra de acción dentro de tu barra de herramientas, pero no te preocupes, todo encajará bien. Lo último que tienes que hacer si no quieres ninguna sombra bajo tu barra de acción o cualquier fondo de ella es cambiar tu tema en vaules / styles.xml.

 <style name="AppThmeme.Base" parent="Theme.AppCompat.NoActionBar"> 

Si desea hacer esto en XML, puede utilizar …

 <android.support.v7.widget.Toolbar app:navigationIcon="?homeAsUpIndicator" ... 

Llamando a getSupportActionBar().setHomeButtonEnabled(true); Debería seguir funcionando, creo, siempre y cuando usted ya ha llamado setSupportActionBar(toolbar);

Puede agregar su propio botón "arriba" en la barra de herramientas, después de todo es sólo un grupo de vistas.

Puedes personalizar la barra de herramientas tanto como quieras, en tu toolbar.xml, o dondequiera que hayas definido android.support.v7.widget.Toolbar en tu diseño agrega tu botón 'up' como se indica a continuación:

 <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toolbar" android:minHeight="?attr/actionBarSize" android:layout_height="?attr/actionBarSize" android:background="@drawable/color_toolbar" android:layout_width="match_parent"> <ImageButton android:id="@+id/upButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="uphandler" android:src="@drawable/backbutton" android:layout_gravity="end"/> </android.support.v7.widget.Toolbar> 

Ahora, defina la función uphandler en su actividad para escuchar este botón:

 public void uphandler(View v){ this.finish(); // This will kill current activity, and if previous activity is still opened in background, it will come in front. } 
  • Barra de herramientas Android desaparece durante el desplazamiento con Coordinatorlayout
  • Cómo quitar divisor entre Toolbar y RelativeLayout
  • Cómo cambiar el color de la barra de herramientas
  • Cómo eliminar la sombra debajo de la barra de acciones con AppCompat.Light.NoActionBar?
  • Cómo hacer la animación de la barra de herramientas como la aplicación Contactos en Lollipop
  • ¿Barra de herramientas Android para API 19? (Para la API 21 funciona bien)
  • Cómo restaurar Colapsing Toolbar Layout Estado tras cambio de orientación de pantalla
  • Android: Cómo centrar el título en la barra de herramientas
  • Eliminar espacio entre los botones de LinearLayout (Android)
  • ¿Cómo cambiar el tamaño del texto de la barra de herramientas?
  • CollapsingToolbarLayout establece el título sólo cuando se colapsa
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.