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

31 agosto, 2011 por Gonzalo de Córdoba Dejar una respuesta »

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:

      <!-- Theme.NoTitlebar quita el titulo-->
      <application android:icon="@drawable/icon"
      android:label="@string/app_name"
      android:theme="@android:style/Theme.NoTitleBar">
      

      o

      <!-- añadiendo Fullscreen quita titulo y notificacion-->
      <application android:icon="@drawable/icon"
      android:label="@string/app_name"
      android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
      
    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:

      //Quitamos barra de titulo de la aplicacion
      this.requestWindowFeature(Window.FEATURE_NO_TITLE);
      

      o

      //Quitamos barra de notificaciones
      this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
      

10 comentarios

  1. PiPeS dice:

    Muchas gracias¡¡ SOLUCIONADO¡¡
    Gran página web.

  2. Jorge dice:

    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 :)

  3. anonimo dice:

    ey y como hago para luego ponerle color

  4. Miguel dice:

    Breve y conciso, gracias!!

  5. Let’s take a short break for lunch.Enjoy yourself!Guess what? Here we are.Time is up.He struck his attacker on the ear.He struck his attacker on the ear.Be careful!Do l have toYou can never turn the clock back.
    http://ugg.moomfrvit.com/kids-black-ugg-bailey-button-boots-p-1.html

  6. Fredy dice:

    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

    • Angel dice:

      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.

  7. Edgardo Cerpa (@ecerpa) dice:

    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

  8. Eric dice:

    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.

  9. Eric dice:

    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

Deja tu comentario


9 − 2 =