2010-02-04 9 views
5

Ich habe ein Problem mit meiner App. Ich benutze die Vollbild-Option wie folgt:Android: Jumping-Effekt der Statusleiste

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

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

Aber später während des Spiels, wenn ich den Alertdialog für Hilfe/ Info zeige, kommt die Statusleiste wieder für einen Bruchteil einer Sekunde und verschwindet wieder zu schaffen ein blinkender oder springender Effekt. Auch der Dialog selbst ist nicht zentriert, wie es sollte, fast so, als ob es dachte es gab eine Statusleiste.

Hier ist, wie ich den Dialog öffnen:

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; 
} 

Wer weiß, was diese erscheinen/verschwinden kann verursachen? Wie kann ich dieses Sprungverhalten stoppen?

Vielen Dank für Ihre Hilfe.

+0

Ich habe genau das gleiche Problem, haben Sie eine Lösung gefunden? – fhucho

Antwort

9

Einfach gesetzt Fenster Dialog ist zu auf Vollbild

Dialog mPreviewDialog = new Dialog(this); 

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

Es das Blinken der Statusleiste fixiert.

Verwandte Themen