3

Android のスティッキー イマーシブ モードを使用すると、ステータス バーとナビゲーション バーを一時的に画面にスワイプすると、一部のデバイス (Nexus テーブルなど) でステータス バーが半透明で表示されます。他の一部のデバイス (Samsung S5 など) では、両方とも Marshmallow で、ステータス バーが不透明です。

残念ながら、私の場合、半透明のステータス バーはウィンドウの内容と混同されてしまい、ほとんど役に立たなくなります。

すべてのデバイスで一時的な「スティッキー イマーシブ」ステータス バーを強制的に不透明にして、この問題を回避するにはどうすればよいですか? 私はもう試した

window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    window.setStatusBarColor(Color.BLACK);
}

しかし、それは少しも役に立ちませんでした。

4

0 に答える 0