HUAWEI Y538でアプリをテストした後、奇妙なことに気付きました。ステータス バーに、意図した色ではなく奇妙なグラデーションが表示されています。基本アクティビティ クラスでステータス バーを設定するための非常に単純な方法があります。これは次のとおりです。
protected void setStatusBarColor(int color) {
Window window = getWindow();
if (Build.VERSION.SDK_INT > 20) {
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.setStatusBarColor(color);
}
}
ただし、何らかの理由で、これは HUAWEI 電話では機能しません。なぜこれが起こっているのかについて、誰かが洞察を持っていますか。前もって感謝します!!