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