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]