Ocultar barra de estado en Android

Hola a todos:

Hace algún tiempo escribí una entrada sobre como Ocultar barra de estado en iOS, hoy vamos a ver como hacer lo mismo en Android:

Por defecto cuando hacemos un proyecto en Eclipse para Android este se ejecuta con la barra de estado superior quitándonos espacio para la aplicación. En este caso vamos a hacer que nuestro programa se ejecute en pantalla completa ocultando la barra de estado. Para este ejemplo usamos un proyecto creado con Apache Cordova (PhoneGap).

En nuestro proyecto nos vamos al directorio src → nombre-proyecto → archivo.java y lo editamos. Añadimos la línea import android.view.WindowManager;  en los imports y luego añadimos después de savedInstanceState lo siguiente:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN |WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);

Eso debe bastar para que al ejecutar nuestra aplicación se abra en pantalla completa, sin la barra de estado superior (reloj, estado de red, etc).

Un ejemplo de como quedaría el código completo seria:

package com.reviapps.prueba;
import android.os.Bundle;
import android.view.WindowManager;
import org.apache.cordova.*;
public class Prueba extends CordovaActivity
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        super.init();
          getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,        WindowManager.LayoutParams.FLAG_FULLSCREEN |        WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);               // Set by <content src="index.html" /> in config.xml        super.loadUrl(Config.getStartUrl());        //super.loadUrl("file:///android_asset/www/index.html");   
    }
}

Las lineas marcadas en rojo son las que tenemos que añadir.

De esta sencilla manera conseguiremos que no aparezca la barra de estado ganando espacio en nuestra app o juego.

Un saludo, y si aún no lo has hecho no olvides suscribirte a mi blog para no perderte los próximos posts  :-),
 

También puedes seguirme en Twitter en ‎@revigames y no olvides que me ayudas mucho si compartes este post en las redes sociales.

2 comentarios en “Ocultar barra de estado en Android

  1. Gracias por el aporte, es, en parte, lo que me hace falta.
    La otra parte que me hace falta es: ¿Existe alguna manera de eliminar los botones de Backbutton, Home y Minimizar? O sea, para hacer que la única opción de salir de la app sea reiniciar ésta.
    Gracias.

    1. Hola Eloy, Gracias por comentar.
      Para desactivar el botón Backbutton basta con reescribir su función añadiendo lo siguiente a tu clase principal:

      @Override
      public void onBackPressed() {

      }

      De esta manera dejando el la función vacía el botón no realizará ninguna acción.

      Un saludo

Deja un comentario

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.