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?
- Agregar EditText a la barra de herramientas
- Cómo configurar el texto de la barra de herramientas y el color de la flecha hacia atrás
- Tabulaciones de SlidingTabLayout que no se pueden hacer clic
- ¿Cómo cambiar la propiedad y el tamaño de CollapsingToolbarLayout?
- ¿Por qué se corta la altura de la barra de herramientas de Android?
- Cómo agregar la barra de herramientas en PreferenciaActividad
- Crear una barra de herramientas diferente en Fragmentos diferentes en una actividad
- Hacer transparente la barra de herramientas
- No contraer la barra de herramientas cuando RecyclerView se ajusta a la pantalla
- Cómo deshabilitar el colapso de CollapsingToolbar cuando el desplazamiento no tiene contenido?
- ¿Cómo hacer que la barra de herramientas aparezca en la vista o fuera de la vista cuando se utiliza Google Design Library?
- Cómo mostrar íconos de elemento en la barra de herramientas Android
- Barra de herramientas de Android con el botón de inicio y de retroceso
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. }
- Pantalla de la aplicación android parpadeando en el lanzamiento
- ¿Utilizando getFragmentManager () vs getSupportFragmentManager ()?