Нужно менять цвет самой верхней полосы экрана, где время, зарядка и прочее, как я понял, это actionbar, в зависимости от открытого окна. Для каждого окна нужен свой цвет. Navbar поменял так
getWindow().setNavigationBarColor(get.Resources().get color(R.color.colorname));
Одна строка. Уже второй час ищу аналог для такой смены цвета верхней полосы. Спасибо.