アクションバーのカラーをダイナミックに設定しました。ステータスバーの色を更新する方法も、ドロワーで透明にする方法
私はこの方法をしようとしている:あなたが見ることができますどのように
getSupportActionBar().setBackgroundDrawable(new ColorDrawable(color));
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
float[] hsv = new float[3];
Color.colorToHSV(color, hsv);
hsv[2] *= 0.8f;
color = Color.HSVToColor(hsv);
getWindow().setStatusBarColor(color)
}
が、私はアクションバーの色を設定すると、ステータスバーにsettedされる色を暗く作ってるんです。これが正しい方法かどうかは分かりませんが、今まではうまくいきます。
問題は、色が透明でない引き出しを開くときです。私はここでどうすればいいですか?
引き出しの意味は?なぜあなたはそれを隠さないのですか? – UDKOX
drawer =ナビゲーションビュー/メニュー –
あなたの引き出しに 'android:fitsSystemWindow =" true "'を使用する必要があるためです。 'DrawerLayout'はステータスバーの色をオーバーライドし、色を変更したい場合は' NavigationDrawer'メソッドを使う必要があります。残念ながら、私は今それを覚えていませんが、名前は "バー"または "ステータス"を持っています –