Quiero ocultar la barra de título para algunas de mis actividades. El problema es que apliqué un estilo a todas mis actividades, por lo tanto, no puedo simplemente configurar el tema @android:style/Theme.NoTitleBar
.
Usar el tema NoTitleBar como padre para mi estilo eliminaría la barra de título de todas mis actividades.
¿Puedo configurar un elemento de estilo sin título en alguna parte?
android
android-layout
titlebar
Janusz
fuente
fuente
Puedes modificar tu
AndroidManifest.xml
:o úselo
android:theme="@android:style/Theme.Black.NoTitleBar"
si no necesita una actividad de pantalla completa.Nota: Si ha usado una vista 'predeterminada' antes, probablemente también debería cambiar la clase primaria de
AppCompatActivity
aActivity
.fuente
android:theme="@android:style/Theme.Black.NoTitleBar"
es probablemente más útil a menos que estés haciendo un juegoAhora hice lo siguiente.
Declaré que un estilo heredaba todo de mi estilo general y luego deshabilitaba la barra de título.
Ahora puedo configurar este estilo para cada Actividad en la que quiero ocultar la barra de título sobrescribiendo el estilo de la aplicación y heredando todas las demás informaciones de estilo, por lo que no hay duplicación en el código de estilo.
Para aplicar el estilo a una Actividad particular, abra
AndroidManifest.xml
y agregue el siguiente atributo a laactivity
etiqueta;fuente
No me gusta
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
porque la barra de título aparece brevemente y luego desaparece.Tampoco me gusta
android:theme="@android:style/Theme.NoTitleBar"
porque perdí todos los cambios de Holo 3.0+ a los que los usuarios de los nuevos dispositivos se han acostumbrado. Entonces encontré esta solución.En su carpeta res / values, cree un archivo llamado styles.xml (si aún no existe). En ese archivo coloque el siguiente código:
A continuación, cree un res / values-v11 con otro archivo styles.xml (una vez más, esto ya puede existir). En ese archivo coloque el siguiente código:
Y si está apuntando a 4.0+, cree una carpeta res / values-v14 con otro archivo styles.xml (sí, puede que ya esté allí). En ese archivo coloque el siguiente código:
Finalmente, con todos estos archivos creados, abra su archivo AndroidManifiest.xml , puede agregar el código:
a la etiqueta de actividad de la actividad para la que no desea título o la etiqueta de la aplicación si desea que se aplique a toda la aplicación.
Ahora sus usuarios obtendrán los temas asociados con la versión de su dispositivo con el diseño de pantalla que desee.
PD Cambiar el valor a
android:theme="@style/Theme.FullScreen"
tendrá el mismo efecto, pero también eliminará la barra de notificaciones.fuente
La barra de título se puede eliminar de dos maneras, como se menciona en la página de Android del desarrollador:
En el
manifest.xml
archivo:Agregue lo siguiente
application
si desea eliminarlo de todas las actividades en una aplicación:O para una actividad particular:
fuente
la respuesta correcta probablemente es no extender ActionbarActivity en lugar de extender solo Activity
si todavía usa la actividad de la barra de acción parece que esto está funcionando:
Parece que esto también funciona:
Podría hacer lo que Scott Biggs escribió. Este tipo de obras. excepto que no hay tema entonces. Me refiero a que el fondo del menú de configuración es transparente:
solo cambia
a actividad o fragmento de actividad
sin embargo, podría hacer que se vea lo suficientemente bien usando el diseño del material y no eliminar la barra de acción: https://gist.github.com/shimondoodkin/86e56b3351b704a05e53
es, por ejemplo, el diseño de materiales de la barra de acción de estilo de compatibilidad.
fuente
lo que funciona para mi
1- en styles.xml:
2- en MainActivity
en manifiesto hereda el estilo:
fuente
getSupportActionBar().hide();
dentro de onCreate () {} hará el trabajoSi usa el
this.requestWindowFeature(Window.FEATURE_NO_TITLE)
usuario, aún podrá ver la barra de título solo por un momento durante la animación de inicio cuando comience la actividadonCreate
. Si usa@android:style/Theme.Black.NoTitleBar
como se muestra a continuación, la barra de título no se mostrará durante la animación de inicio.el ejemplo anterior obviamente anulará el tema de su aplicación existente, si tiene un tema existente, agréguelo
<item name="android:windowNoTitle">true</item>
.fuente
cuando traté de usar todas esas respuestas elevadas, mi aplicación siempre fallaba. (Creo que tiene algo que ver con el "@android: estilo"?)
La mejor solución para mí fue usar lo siguiente:
Ya no hay encabezado / barra de título. Simplemente colóquelo en
<application>...</application>
o<activity>...</activity>
dependiendo de si (no) lo quiere en toda la aplicación o solo en una actividad específica.fuente
Crea un tema de la siguiente manera.
fuente
Añadir
<item name="android:windowNoTitle">true</item>
dentro de AppTheme (styles.xml)
fuente
Solo utilícelo
getActionBar().hide();
en suonCreate()
método de actividad principal .fuente
Solo necesita cambiar el
AppTheme
estilo en Style.xml si reemplaza la definición deDarkActionBar
a
NoActionBar
el AppTheme definido en AndroidManifast.xml
fuente
Para
AppCompat
, la siguiente solución funcionó para mí:Agregue un nuevo estilo de tema sin barra de acción en su
styles.xml
conjuntoparent="Theme.AppCompat.NoActionBar"
.Ahora implemente el mismo estilo de tema para su actividad de pantalla de bienvenida en
androidManifest.xml
Aquí está el resultado:
fuente
Puedes usar este código en tu archivo java
agregue esta línea antes de configurar o cargar su vista
fuente
En su
onCreate
método, use el siguiente fragmento:fuente
Agregue ambos para el tema que usa:
fuente
<item name="windowActionBar">false</item>
hace que la aplicación se bloquee. puede ser esto lo que @ChrisAllinson quiso decirAgregue este estilo a su archivo style.xml
Después de eso, haga referencia a este nombre de estilo en su androidManifest.xml en una actividad particular en la que no desea ver la barra de título, como se muestra a continuación.
fuente
android:
prefijo antes de los nombres en su primer bloque de código :)Estoy usando un widget de soporte Toolbar v7. Entonces, para poder eliminar u ocultar el Título, necesitamos escribir esto.
fuente
O si desea ocultar / mostrar la barra de título en cualquier momento:
fuente
En mi caso, si está usando Android Studio 2.1 y su versión de compilación SDK es 6.0, simplemente vaya a su archivo manifest.xml y cambie el siguiente código:
Aquí está el código:
Y aquí está la sesión de recorte (ver el código de resaltado):
fuente
Esto resolvió mi problema
En manifiesto mi actividad:
En estilo bajo el nombre "AppTheme":
fuente
Para ocultar tanto la barra de título como la de acción, hice esto:
En la etiqueta de actividad del Manifiesto:
En Activity.java antes de setContentView:
es decir,
// Eliminar barra de título
// Eliminar barra de notificaciones
NOTA : debe mantener estas líneas antes
setContentView
fuente
La primera respuesta es anfíbol. Aquí está mi explicación: agregar:
en el método oncreate ().
antes de:
(no solo antes de setContentView) si no haces esto, obtendrás forceclose. +1 esta respuesta.
fuente
Encontré dos razones por las que podría ocurrir este error.
Uno. Los indicadores de la ventana ya están configurados dentro,
super.onCreate(savedInstanceState);
en cuyo caso es posible que desee utilizar el siguiente orden de comandos:Dos. Tiene el botón Atrás / Arriba dentro de la barra de título, lo que significa que la actividad actual es un elemento jerárquico de otra actividad, en cuyo caso es posible que desee comentar o eliminar esta línea de código dentro del
onCreate
método.fuente
Así es como se ve el código completo. Tenga en cuenta la importación de android.view.Window.
fuente
Agregue theme @ style / Theme.AppCompat.Light.NoActionBar en su actividad en AndroidManifest.xml como este
fuente
Si hace lo que dicen los usuarios YaW y Doug Paul , debe tener en cuenta que las características de la ventana deben configurarse antes de llamar a setContentView. Si no, obtendrá una excepción.
fuente
agregar en múltiples archivos,
agregue la siguiente línea en su archivo java,
fuente
Estoy usando Android Xamarin y esto funcionó para mí.
fuente