2010-06-03 15 views
8

Ejecuto una aplicación en modo de pantalla completa donde la pantalla completa se define como un tema en xml para toda la aplicación.Problema con la barra de notificaciones en la aplicación de pantalla completa

<style name="MyAppTheme" parent="android:Theme"> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:windowFullscreen">true</item> 
    <item name="android:windowBackground">@null</item> 
</style> 

Generalmente funciona bien, pero hay algunos problemas en algunos casos:

  1. al abrir el diálogo de búsqueda a través del botón de búsqueda ->Screenshot
  2. cuando abro los widgets spinner que son muy de largo y llenar la pantalla (para que la lista es por lo general desplazable) ->Screenshot

el problema es que cuando Io En el cuadro de diálogo de búsqueda o en el widget giratorio, la barra de notificación del sistema se produce durante unos pocos milisegundos y luego se desplaza fuera de la pantalla nuevamente. Consulte las capturas de pantalla vinculadas anteriormente.

Actualmente estoy en 2.2 con NexusOne, pero lo mismo sucedió en 2.1update1 (especialmente el caso 2) como antes.

+0

La única forma de evitarlo es apagar todas las animaciones en la configuración de dispositivos/pantalla/animación. me parece un error en el WindowManager de Android, o alguien tiene una solución para ello? –

+1

Ok, veo que es un error conocido: http://code.google.com/p/android/issues/detail?id=3674&q=fullscreen&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars –

+0

Para el cierre, debe responder a su propia pregunta a continuación refiriéndose al error conocido y marcarlo como aceptado. –

Respuesta

4

La única forma de evitarlo es desactivar todas las animaciones en la configuración/visualización/animación del dispositivo.

acabo de ver que es un error conocido: http://code.google.com/p/android/issues/detail?id=3674

+0

fallas técnicas, pero sin la barra de notificaciones. realmente no es una solución completa (¿también sería posible deshabilitar la animación solo para la búsqueda?) – njzk2

0

Añadir esta línea de código después de crear el cuadro de diálogo, pero antes de setContentView:

de diálogo de diálogo = new .....

de diálogo .getWindow(). setFlags (WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

dialog.setContentView ....

+0

que no funciona porque no tiene un control en el cuadro de búsqueda – njzk2

+0

¿o sí? encontrar la ventana utilizada para la búsqueda? – njzk2

+0

No veo por qué no podría obtener un puntero a él? – Matt

Cuestiones relacionadas