Como quitar barra de titulo o barra de notificaciones, title bar y notification bar

Objetivo:

Vamos a aprender a quitar la barra de título (titlebar) y la barra de notificaciones (notificationbar) en nuestra aplicación Android.

La barra de título muestra el título que tiene nuestra aplicación Android según lo hayamos definido en el AndroidManifest.xml. La barra de notificaciones posee la hora, estado de la batería, conexiones a internet/gps, y las notifiaciones de calendarios, mensajes, etc:

Barras de titulo y notificaciones

Hay varias formas de hacerlo: para toda la aplicación o para cada activity. Vemos cada caso:

    1. En general (para toda la aplicación)
      Si queremos que en una sola línea de código quitemos alguna de las barras (título o notificación) para toda la aplicación, debemos añadir en el AndroidManifest.xml, dentro de la etiqueta application, el código de android:theme que se observa a continuación:
      [sourcecode language=”xml”]
      <!– Theme.NoTitlebar quita el titulo–>
      <application android:icon="@drawable/icon"
      android:label="@string/app_name"
      android:theme="@android:style/Theme.NoTitleBar">
      [/sourcecode]

      o

      [sourcecode language=”xml”]
      <!– añadiendo Fullscreen quita titulo y notificacion–>
      <application android:icon="@drawable/icon"
      android:label="@string/app_name"
      android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
      [/sourcecode]

    2. Para cada Activity en concreto
      Si lo que deseamos es quitar barras según nos convenga en cada pantalla (activity), podemos hacerlo añadiendo en el código java de cada actividad, dentro del método onCreate, lo siguiente:

      [sourcecode language=”java”]
      //Quitamos barra de titulo de la aplicacion
      this.requestWindowFeature(Window.FEATURE_NO_TITLE);
      [/sourcecode]

      o

      [sourcecode language=”java”]
      //Quitamos barra de notificaciones
      this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
      [/sourcecode]

12 comentarios en “Como quitar barra de titulo o barra de notificaciones, title bar y notification bar

  1. Jaja algo básico pero indispensable, te lo agradezco, sé que me va a servir mucho, gracias!!!

    Voy a darme una vuelta por tu web :)

  2. Hola , la probe en android 2.3 y funciona bien, pero en android 4.1 he intentado de todo ha sido imposible eliminar la barra cuando lanzo mi aplicación,
    no se si sabes si hay que hacer algo adicional en esta versión de antemano agradezco tu colaboracion

    • Fredy me pasa lo contrario a ti, en 2.3 se muestra el titulo e icono pero en 4.1 funciona bien, me podras apoyar para corregir mi app en 2.3 ? gracias.

  3. Me sucede exactamente lo mismo que Fredy, lo he probado con versiones desde la 2.3.3 hacia adelante y la aplicacion se me cae una vez ya instalada en el emulador. Ojala me puedas orientar.

    Saludos

  4. Estimado, Estoy desarrollando con Eclipse para android, he probado el codigo del manifest pero me da error al ejecutar la app en el emulador, luego he colocado el codigo en cada Activity y solo veo el cambio en versiones 4.0 en adelante…
    Sabes si hay que hacer algo adicional, de antemano agradezco tu colaboracion.

  5. Fredy, hice esto y me funciona perfecto

    Para android 4.0 superior este código en onCreate

    //esto quita el título de la activity en la parte superior
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    //y esto para pantalla completa (oculta incluso la barra de estado)
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

    y para versiones menores a 4.0
    en los archivos style.xml


    false
    true
    true

    y en style.xml 11

    false
    true
    true

  6. La forma que explican genera conflicto con métodos onCreate() de las barras, lo que es lógico.

    una forma más simple y limpia de hacerlo, es añadiendo (o reemplazando) en AndroidManifest la siguiente línea:

    android:theme=”@style/Theme.AppCompat.Light.NoActionBar”
    (para tema light)

    android:theme=”@style/Theme.AppCompat.NoActionBar” (para tema dark)

    saludos

  7. Hola yo tengo el mismo problema, estoy desarrollando en una versión 4.2.2 y no se como quitar la barra de titulo y la de notificaciones. he realizado lo que Eric puso pero no me sirvió para la barra titulo, solo me sirvió para la barra de notificaciones. Alguien sabe como quitar eso???
    PD: en un foro lei que en el MainActivity.Java en vez de tener ” public class MainActivity extends ActionBarActivity ” la modificara a ” public class MainActivity extends Activity ” Y si me sirvió, solo cambie esa linea pero no se que otra cosa deba de tener en cuenta al cambiarla.

Responder a PiPeS Cancelar la respuesta

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