Diferentes formas de ocultar ActionBar en Android con ejemplos

ActionBar es una barra de herramientas principal dentro de la actividad que puede mostrar el título de la actividad, las posibilidades de navegación a nivel de la aplicación y otros elementos interactivos. Aunque Action Bar es una característica importante para las aplicaciones de Android, a veces tenemos la necesidad de ocultarla en toda la aplicación, en alguna actividad en particular o durante algún trabajo en particular. Este artículo explica y demuestra varias formas de ocultar la barra de acciones en una aplicación de Android . Hay varias formas de ocultar la barra de acción, como se muestra a continuación:

Diferentes formas de ocultar ActionBar

1. Oculte ActionBar de toda la aplicación usando styles.xml

Si desea ocultar la barra de acción de toda la aplicación (de todas las actividades y fragmentos), puede usar este método. Simplemente vaya a res -> valores -> estilos.xml y cambie la aplicación base a » Theme.AppCompat.Light.NoActionBar «.
A continuación se muestra el fragmento de código para este método y se realizan cambios en styles.xml

XML

<resources> 
    <!---Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
  
        <!---Customize your theme here.-->
        <item name="colorPrimary">@color/colorPrimary</item> 
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
        <item name="colorAccent">@color/colorAccent</item> 
    </style> 
</resources>

2. Oculte ActionBar de cualquier actividad en particular usando código Java

Si desea ocultar la barra de acción de una actividad en particular, simplemente agregue algunas líneas de código en el archivo MainActivity.java como se menciona en el fragmento de código a continuación:

Java

import android.support.v7.app.AppCompatActivity; 
import android.view.View; 
import android.os.Bundle;
  
public class MainActivity extends AppCompatActivity { 
  
    @Override
    protected void onCreate(Bundle savedInstanceState) 
    { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_main); 
  
        // Take instance of Action Bar 
        // using getSupportActionBar and 
        // if it is not Null 
        // then call hide function 
        if (getSupportActionBar() != null) { 
            getSupportActionBar().hide(); 
        } 
    } 
}

3. Ocultar ActionBar durante la interacción del usuario con WindowManager

Otra forma de ocultar la barra de acción es a través del Administrador de ventanas configurando el indicador WindowManager. Este enfoque hace que sea mucho más fácil ocultar la barra de acción cuando el usuario interactúa con su aplicación. Puede usar la función «setFlags» como se describe a continuación en el código. Además, debe usar banderas antes de setContentView() de Actividad. Aquí está el archivo java para ocultar la barra de acción: 

Java

import android.support.v7.app.AppCompatActivity; 
import android.view.View; 
import android.os.Bundle; 
  
public class MainActivity extends AppCompatActivity { 
  
    @Override
    protected void onCreate(Bundle savedInstanceState) 
    { 
        super.onCreate(savedInstanceState); 
  
        // set Windows Flags to Full Screen 
        // using setFlags function 
        getWindow().setFlags( 
            WindowManager.LayoutParams.FLAG_FULLSCREEN, 
            WindowManager.LayoutParams.FLAG_FULLSCREEN); 
        setContentView(R.layout.activity_main); 
    } 
}

4. Oculte ActionBar de cualquier actividad en particular usando try-catch

Si desea ocultar la barra de acción de una actividad en particular usando bloques de prueba y captura, solo agregue algunas líneas de código en aplicación> java> nombre del paquete> archivo MainActivity.java como se menciona en el fragmento de código a continuación. Se agregan comentarios dentro del código para comprender el código con más detalle. 

Java

import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
  
public class MainActivity extends AppCompatActivity {
  
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
  
        // try block to hide Action bar
        try {
            this.getSupportActionBar().hide();
        }
        // catch block to handle NullPointerException
        catch (NullPointerException e) {
        }
    }
}

Implementación del enfoque anterior

  • Cree una aplicación de Android y elija cualquiera de los enfoques anteriores para ocultar la barra de acciones.
  • Defina la actividad. Aquí simplemente imprimimos «GeeksforGeeks» en la pantalla usando una Vista de texto en ConstraintLayout :
  • aplicación > res > diseño > actividad_principal.xml actividad_principal.xml

XML

<?xml version="1.0" encoding="utf-8"?> 
<androidx.constraintlayout.widget.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.geeksforgeeks.gfg.MainActivity"> 
  
    <TextView
        android:id="@+id/textView"
        android:layout_width="129dp"
        android:layout_height="55dp"
        android:text="Geeks For Geeks"
        tools:layout_editor_absoluteX="148dp"
        tools:layout_editor_absoluteY="306dp" /> 
  
</androidx.constraintlayout.widget.ConstraintLayout>
  • Copie el código Java según el enfoque elegido anteriormente.
  • Compile y ejecute la aplicación.

Producción: 

Publicación traducida automáticamente

Artículo escrito por Rishabh007 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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