Android: theme = "@ android: style / Theme.NoTitleBar.Fullscreen" funciona en nivel de aplicación pero no en el nivel de actividad. ¿Cualquier pista?
Necesito hacer una de mis actividades llamada MyNoStatusBarActivity.java
una actividad de pantalla completa.
He añadido en el Manifiesto:
- Cajón de navegación de estilo de material, el color de la barra de estado se pone demasiado oscuro
- Android: barra de estado no tema en la transición a nueva actividad
- CoordinatorLayout no dibuja detrás de la barra de estado incluso con windowTranslucentStatus y fitsSystemWindows
- Android: la barra de estado previene la pantalla completa
- Necesita una barra de estado completamente transparente
<activity android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:name=".MyNoStatusBarActivity" android:noHistory="true" android:label="@string/app_name" android:configChanges="touchscreen|keyboard|keyboardHidden|navigation|orientation"> ... </activity>
Y en la onCreate
de mi actividad:
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); }
Hacer todo esto sólo oculta la barra TITLE y no la barra STATUS.
También si utilizo el tema de manifiesto en el nivel de aplicación en lugar de mi actividad, funciona, pero para todas las actividades de mi aplicación que no es lo que quiero. Quiero la barra de estado no sólo para una actividad en particular.
La ayuda será muy apreciada. ¡Gracias!
PS: Estoy bien es este comportamiento ya no está disponible en Honeycomb / ICS. Necesito esto sólo para 2.2 y 2.3
EDITAR
Probado todas las sugerencias mencionadas en otras soluciones en SO, pero sin éxito todavía. El tema funciona cuando se aplica al nivel de aplicación pero no al nivel de actividad.
Estoy usando HTC WildFire-S, android ver 2.3.5
- Phonegap Cordova - Barra de estado negra en la parte inferior después de la pantalla completa
- Android: Barra de estado transparente con colores dinámicos de la acciónBar y DrawerLayout
- Barra de estado El color no se muestra - 5.0 Lollipop Android Studio: (AppCompat-v7: r21)
- Cómo aumentar la altura de remoteview en la notificación android
- Android Mostrar Actividad Título / barra de estado en la parte superior después de que esté oculto
- Disposición detrás de la barra de estado - Android Lollipop
- Ocultar barra del sistema de la tableta
- Cómo crear una notificación en la barra de estado mediante un mensaje de teléfono
En su xml de manifiesto, en el nivel de aplicación, coloque esto:
<application ... android:theme="@android:style/Theme.NoTitleBar" > </application>
Y en la actividad que quieres hacer en pantalla completa, pon esto:
<activity android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > ... </activity>
Quite todos los métodos setWindowsFeature o setFlag en onCreate.
Creo que sólo tiene que tomar el android:theme="@android:style/Theme.NoTitleBar.Fullscreen
fuera de la mainfest, palo con el código sólo llamada, siempre ha funcionado para mí. ¿Qué dispositivo de prueba está utilizando?
También asegúrese de que estas llamadas vienen antes de llamar a setContentView(R.layout.xxx)
como este
super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.xxx);
Compruebe todo el código de android:theme
declaraciones de android:theme
, es decir, los archivos xml de diseños manifiestos y individuales. Ya que suena como declararlo a nivel de aplicación está funcionando (ya que está sobrepasando cualquier declaración de tema posterior), pero hay algo que sobrepasa su solicitud de nivel de actividad.
Trate de buscar todo su proyecto para "android: tema" y eliminar cualquier cosa que usted no está 100% seguro de que necesita, lo prueba de esa manera
Pongo esto en mi actividad:
requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_splash);
Y en mi manifiesto no modifico, esto es mío, sin modificaciones:
android:theme="@style/AppTheme"
En mi actividad xml:
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
Esto hará el truco:
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.activity_main); }
- Android: Ocultar el teclado después de hacer clic en el botón
- IInAppBillingService.aidl no puede generar archivos Java en Android Studio