2010-02-04 13 views
5

Tengo un problema con mi aplicación. Yo uso la opción de pantalla completa, así:Android: Salto del efecto de la barra de estado

public void setFullscreen() { 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 

    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
     WindowManager.LayoutParams.FLAG_FULLSCREEN); 
} 

Pero, más tarde, durante el juego, cuando muestro la AlertDialog para Ayuda/ Información, la barra de estado vuelve a por una fracción de segundo, y desaparece de nuevo la creación de un efecto intermitente o de salto. Además, el cuadro de diálogo en sí mismo no está centrado como debería, casi como si pensara que había una barra de estado.

Así es como puedo mostrar el diálogo de:

protected Dialog onCreateDialog(int id) { 
TextView tv; 

switch (id) { 
case MENU_HELP: 
     tv = new TextView(this); 
        tv.setText(R.strings.help_msg); 

     return new AlertDialog.Builder(BlackJackView.this) 
     .setIcon(android.R.drawable.ic_menu_help) 
     .setTitle("How-To") 
     .setView(tv) 
     .setPositiveButton("OK", new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int whichButton) { 
          /* User clicked OK so do some stuff */ 
        } 
     }) 
     .create(); 
    } 

    ……… 

    } 
    return null; 
} 

¿Alguien sabe lo que puede estar causando esto que aparece/desaparece? ¿Cómo hago para detener este comportamiento de salto?

Gracias por su ayuda.

+0

Tengo exactamente el mismo problema, ¿encontró una solución? – fhucho

Respuesta

9

Simplemente es necesario ajustar la ventana de diálogo a pantalla completa también

Dialog mPreviewDialog = new Dialog(this); 

Window dialog_window = mPreviewDialog.getWindow(); 
dialog_window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
mPreviewDialog.show() 

Fija el parpadeo de la barra de estado.

Cuestiones relacionadas