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.

3 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 una respuesta

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.