2

テーマを変更して、アクティビティの通知バーを非表示にしました

Theme.NoTitlebar.FullScreen and then changed it in my manifest too.

通知バーを非表示にすることに成功しました。しかし、同じアクティビティで画面をロックしてから再度ロックを解除すると、通知バーが表示されます。どうすればこれを克服できますか?アクティビティ全体で通知バーを非表示にしたいと考えています。

4

1 に答える 1

0

TabHost を使用すると、同じ問題が発生します。この問題の回避策は次のとおりです。

@Override
public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);
    if (hasFocus) {
        getWindow().getDecorView().postDelayed(new Runnable() {

            @Override
            public void run() {
                getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                    WindowManager.LayoutParams.FLAG_FULLSCREEN);
            }
        }, 100);
    }
}

これは最初に通知バーで描画され、ミリ秒後に再描画されます。

TabHost を使用しない場合の最善の解決策です。

于 2012-02-02T08:00:04.467 に答える