Android タブレットのステータス バーを暗くする方法を知っています。私はそのコードでこれを行います:
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE);
正常に動作しますが、一度だけです。ステータスバーに触れるとアクティブになり、その後アプリケーションのアクティビティに戻ってもステータスバーはアクティブのままです(ドットではなくアイコンで)。onResume 呼び出しをログオンしようとしましたが、呼び出されていないため、再度グーグル検索して別の解決策を見つけました-ステータスバーの可視性を変更するためのハンドラーを使用します:
getWindow().getDecorView().setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener() {
@Override
public void onSystemUiVisibilityChange(int visibility) {
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE);
}
});
時々うまくいきますが、何度か試してみると壊れます。
ゲームにはこれが必要です - 理論的には、タッチのたびに、またはメインループのたびに呼び出すことができますが、これは悪い考えのようです (さらに、特定のスレッドから呼び出す必要があります -ビュー階層を作成した元のスレッドのみが可能です)その見解に触れてください。)
私の質問は、ステータスバーの自動薄暗いを実装する最良の方法は何ですか? または、私の状況では、とにかく。