Ich mache eine App, bei der ein Warndialog erscheint, wenn Sie eine bestimmte Schaltfläche drücken. Die Statusleiste muss versteckt sein, so habe ich eine Methode in meiner Tätigkeit:Ausblenden der Statusleiste beim Anzeigen des Alarmdialogs Android
private void hideStatusBar(){
if (Build.VERSION.SDK_INT < 16){
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
else {
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
}
}
ich diese Methode aufrufen, in der onCreate Methode Aktivität, und es funktioniert gut, bis der Alarm-Dialog erscheint. Sobald der Alarmdialog angezeigt wird, kommt die Statusleiste zurück. Ich habe versucht, die folgenden:
alertDialog.show();
hideStatusBar();
, die nicht tat work.Then ich die onWindowFocusChanged Methode für meine Tätigkeit overrode:
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
hideStatusBar();
}
, die den Hintergrund der Statusleiste transparent macht, aber immer noch nicht Verstecke es. Gibt es eine Möglichkeit, die Statusleiste ausgeblendet zu halten, wenn der Alarmdialog angezeigt wird?
haben rufen Sie hidestatusbar() -Methode vor Dialog zeigt? – Arslan
Ja, ich habe versucht, hidestatusbar() aufzurufen, bevor ich alertDialog.show() aufruft, aber das hat auch nichts getan – Thomas
Haben Sie es mit einem benutzerdefinierten Stil für Dialoge versucht? oder die Einstellung von Höhe und Breite? – Arslan