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:
Hay varias formas de hacerlo: para toda la aplicación o para cada activity. Vemos cada caso:
- 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] - 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]
Muchas gracias¡¡ SOLUCIONADO¡¡
Gran página web.
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 :)
ey y como hago para luego ponerle color
Breve y conciso, gracias!!
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
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.
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
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.
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
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
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.