Status Bar цвет не показывает - 5,0 Lollipop Android Студия: ( AppCompat - v7 : r21 )

? ADeveloper @ | Original: StackOverFlow

Я использую AppCompat-v7:21.0.0 библиотека поддержки Android 5.0 леденец в Android Studio. Теперь то, что моя проблема в том, чтоStatus Bar Color, которые могут быть изменены путем установки colorPrimaryDark в values/styles.xml файл, показывает вверх как черный, как в макета XML просмотра и эмулятора.

Так что же случилось ? Я-то отсутствует ? Пожалуйста, дайте мне знать. Спасибо.

EDIT : Я знаю о том, что изменение цвета бара состояния на Pre - Lollipop версий не возможно. Мой XML Редактор макета Предварительный просмотр и мой эмулятор имеют значение для API Level 21 ( 5,0 Lollipop ). Но ,в строке состояния по-прежнему не имеет цвета я поставил его в colorPrimaryDark . Я пытался делать statusBarColor в styles.xml, но безрезультатно . Он по-прежнему черный.

ТАКЖЕ : Я видел один из ответов на аналогичный вопрос, где они посоветовали мне поставить мой minSdkVersion до 21 я пытался, но он не работает . И я хочу, мое приложение для запуска на устройствах с API Level 15 и выше.



Top 5 Respuesta

1Patrick @

Изменение статуса цвет Бар в предварительной Lollipop (5.0) не представляется возможным, установив colorPrimaryDark . См http://android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html .

На старых платформ, AppCompat эмулирует цветовую тематизации где это возможно. В настоящее время это ограничено окраске панель действий и некоторые виджеты.



2Wayne @

Пожалуйста, прочтите этот : Для того чтобы этот эффект ,окно должно быть рисунок системы адвокатуры фоны с

android.view.WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS

but

android.view.WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS

Не должно быть установлено ( http://developer.android.com/reference/android/view/Window.html#setStatusBarColor(int ) )

В случае, если вы не знаете, как добавить этот флаг :

getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
3BladeCoder @

Установили ли вы целевой SDK версии к 21 ? Я была такая же проблема, когда я оставил целевой SDK версии до 19. Вы можете оставить мин SDK ни к чему ниже.

И конечно, нужно, чтобы наследовать от правильного теме и убедитесь, что ваша деятельность его использует.

4Philipp E. @

Это работает для меня :

   if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
        getWindow().setStatusBarColor(getResources().getColor(R.color.some_color));
    }
5gkiko @

Проверьте, если вы редактируете styles.xml в папке values-v21 . Если вы установите SDK версии 21, то она не будет искать styles.xml в папке values (но он должен сделать это ) .

Status Bar цвет не показывает - 5,0 Lollipop Android Студия: ( AppCompat - v7 : r21 )