Barra de herramientas de Android con el botón de inicio y de retroceso
¿Es posible mostrar tanto el icono de inicio como el de atrás en la barra de herramientas? 1) ¿Es posible cambiar el orden de visualización del icono del botón de retroceso y el icono de inicio. Actualmente muestra el botón de flecha primero y luego el logotipo (botón de inicio)
2) El segundo requisito es borrar la pila de actividad al hacer clic en el icono de inicio y volver a la pantalla anterior en caso de que el botón de volver.
- Administrar correctamente la navegación Tabbar con ActivityGroup o Fragments etc en Android?
- Uso de una ubicación simulada en la aplicación de navegación
- No se puede cambiar el icono del cajón para NavigationDrawer
- La navegación Android Up no funciona
- Biblioteca de navegación para automóviles Android
Tengo el código siguiente que exhibirá una llave trasera de la flecha y un icono casero que se fije como insignia. ¿Es posible manejar eventos de clic en estos dos iconos:
Toolbar toolbar = (Toolbar)findByViewID(R.id.toolbar); toolbar.setNavigationIcon(R.drwable.btn_back); setSuppportActionBar(toolbar); getSupportActionBar().setLogo(R.drawable.home_icon); getSupportActionBar().setDisplayShowTitleEnabled(false); getSupportActionBar().setHomeButtonEnabled(true); getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Soy capaz de manejar el clic en el icono de la flecha mediante la manipulación en el método onOptionsITemSelected. ¿Hay una manera de manejar clic en el icono del logotipo? Mi idea es usar el botón de inicio para borrar la pila de actividades y usar el botón de retroceso para volver a la pantalla anterior.
Lo intenté con
toolbar.setNavigationOnClickListener()
Pero no tiene ningún efecto en el botón de retroceso.
Manejo android.R.id.home funciona cuando se maneja en
onOptionsItemSelected()
- Android: Viewpager dentro de un fragmento del cajón de navegación
- ¿Cómo puedo borrar la pila de navegación?
- Cómo implementar la paginación en Android listview
- NavigationView OnNavigationItemSelectedListener no se llama
- ¿Cómo puedo utilizar iconos en el menú de la vista de navegación usando la fuente de icono en android
- Color de la barra de navegación del cambio del lollipop de Android
- Ocultar permanentemente la barra de navegación en una actividad
- Mejores prácticas de Android para conectar las actividades
Para navegar hacia atrás. Esto funcionó para mí.
@Override public boolean onOptionsItemSelected(MenuItem menuItem) { switch (menuItem.getItemId()) { case android.R.id.home: Intent homeIntent = new Intent(this, HomeActivity.class); homeIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(homeIntent); } return (super.onOptionsItemSelected(menuItem)); }
Intenta con esto
toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { if (item.getItemId() == android.R.id.home) { getActivity().finish(); } return true; } });
- Diseñe nuestro diseño personalizado como un "toolbar_content.xml" separado e incluya este diseño dentro de la etiqueta de la barra de herramientas en su "main_layout.xml".
- Escriba los oyentes de clics para sus elementos en "toolbar_content.xml" en su actividad base para que los oyentes estén disponibles a través de la aplicación.
- Glide no puede cargar el archivo desde el almacenamiento interno
- Comenzando google-services.json a GitHub