Я установил цвет панели действий динамически.Как обновить цвет строки состояния также сделать его прозрачным на выдвижном ящике
Я пытаюсь так:
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)
}
Как вы можете видеть, я устанавливаю действие бар цвет и сделать цвет темнее, чтобы выставиться в строке состояния. Я не знаю, правильно ли это, но до сих пор это работает.
Проблема в том, что когда я открываю ящик, цвет не является прозрачным. Как я могу сделать это здесь?
Что означает ящик? Почему бы вам просто не скрыть это? – UDKOX
drawer = navigation view/menu –
Потому что вам нужно использовать 'android: fitsSystemWindow =" true "' для вашего ящика. «DrawerLayout» переопределяет цвет строки состояния, а если вы хотите изменить цвет, вам нужно будет использовать метод «NavigationDrawer». К сожалению, я не помню это сейчас, но имя имеет слово «бар» или «статус» –