NavigationIcon de BoOcultar de Toobar con NavigationUI en Android (Java) | autor: Alain Nicolás Tello | Octubre de 2020

Abordamos el problema con los siguientes fragmentos de código, en vista xml:

<androidx.coordinatorlayout.widget.CoordinatorLayout ...
tools:context=".MainActivity">

<com.google.android.material.appbar.AppBarLayout...>

<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/Theme.MDBuyRef.PopupOverlay" />

</com.google.android.material.appbar.AppBarLayout>

<include layout="@layout/content_main" />

</androidx.coordinatorlayout.widget.CoordinatorLayout>

Y en la actividad:

Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

Cualquiera que haya visto el destino en la barra de herramientas y una ActionBar funcional, si esto no es posible, debería ser una aplicación de Android, bolígrafo… ¿Ir a la página siguiente con los últimos componentes Jetpack llamado: Navegación?

De esta manera podremos navegar nuestra navegación con nuestra Toolbar gracias a NavigationUI, pero podremos controlar el control de la Toolbar, y estos serán tus emprendimientos, simplificando el trabajo de los programadores en muchas colas.

El sigaiode code es la configuración básica, permitimos cambiar el título y proporcionalmente el NavigationIcon de la forma determinada para descartarlo cualquier destino de nuestra aplicación:

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

navController = Navigation.findNavController(this, R.id.nav_host_fragment);

AppBarConfiguration appBarConfiguration = new AppBarConfiguration
.Builder(navController.getGraph())
.build();
NavigationUI.setupWithNavController(toolbar, navController, appBarConfiguration);

Sin embargo, podemos establecer el escenario donde queremos usar al usuario solo para bloquear ciertas puertas dentro de nuestra navegación, esto es técnicamente: restringir el flujo de destinos que pueden permitir el uso de acciones, destinos, globalAction o menuI.

Verifica nuevamente cuál es tu control sobre el medio y medio interfaz industrial del enfoque personal y sin ningún problema con gestos o gestos.

Como podemos apreciar la imagen, para navegar un segundo fragmento, nuestra NavigationUI agregará automáticamente el NavigationIcon a la barra de compartir. Esto no es motivo de decepción, por lo que cada uno de ellos crea un cuello de botella en la parte inferior de nuestra interfaz, se puede cancelar el problema de las resoluciones y se puede encontrar el NavigationIcon.

Para lograr esto, limitamos las acciones del usuario, proporcionalmente a la navegación de nuestra UI (interfaz de usuario), y para evitar el evento de «regresión» en una aplicación, es relativamente simple:

Dentro de la actividad, describimos el método del siguiente procedimiento:

@Override
public void onBackPressed() {
// lanzar una advertencia, mensaje, salir de la app, etc...
}

Con estos podemos evitar que el usuario navegue a través de medios que no son nuestras propias interfaces de interfaz personalizadas desde nuestra aplicación. Y con estos leemos el punto de este artículo, cómo encontrar el navigationIcon de una barra de herramientas que funciona con Navigation.

La clave es escribir el evento automático que el título y las proporciones del botón de retrocesión en la barra de acciones, con el fin de anticipar y evitar que se configure este icono de navegación.

Continúa ingresando el código:

navController.addOnDestinationChangedListener((controller, destination, arguments) -> {
toolbar.setTitle(destination.getLabel());
toolbar.setNavigationIcon(null);
});

Además del nuevo y propuesto Fragmen A al Fragmento B, los resultados son los siguientes:

Está claro que el botón de arranque nativo está visible, para el débito ofrecemos nuestra app en pantalla completa, pero no es necesario leer las instancias, con la descripción onBackPressed () es suficiente que podamos notificar al usuario que no puede luego, puede elegir guardar nuestra aplicación, algo como esto:

Y es todo lo que necesita para usar la computadora de comercio electrónico para encontrar el NavigationIcon de una barra de herramientas cuando usa Navigation.

Saludos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *