特定のボタンを押したときに警告ダイアログがポップアップするアプリケーションを作成しています。ステータスバーが非表示にする必要がありますので、私は私の活動の方法があります。アラートダイアログを表示している間ステータスバーを隠す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);
}
}
私は活動ののonCreateメソッドでこのメソッドを呼び出すと、警告ダイアログがポップアップ表示されるまで、それが正常に動作します。警告ダイアログが表示されるとすぐに、ステータスバーが戻ってきます。私は、次のことを試してみました:
私は私の活動のためのonWindowFocusChanged方法オーバーライドwork.ThenなかったalertDialog.show();
hideStatusBar();
:
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
hideStatusBar();
}
ステータスバーの背景が透明になり、まだありませんそれを隠す。アラートダイアログが表示されたときにステータスバーを非表示にする方法はありますか?
をhidestatusbar呼んでたのですか? – Arslan
はい、alertDialog.show()を呼び出す前にhidestatusbar()を呼び出そうとしましたが、何もしませんでした – Thomas
ダイアログにカスタムスタイルを使用しようとしましたか?または高さと幅のパラメータを設定していますか? – Arslan