Как сделать так, чтобы цвет строки состояния Android соответствовал панели действий, используя библиотеку SystemBarTint?

Используя эту библиотеку: https://github.com/jgilfelt/SystemBarTint

Я узнал, что полупрозрачная строка состояния возможна на KitKat, но вот как она выглядит в Android L Preview на Nexus 5: введите описание изображения здесь

Можно ли сделать так, чтобы цвет строки состояния соответствовал цвету панели действий?

Вот как я использую библиотеку:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT)
    {
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);

        SystemBarTintManager tintManager = new SystemBarTintManager(this);
        tintManager.setStatusBarTintEnabled(true);
        tintManager.setStatusBarTintColor(getResources().getColor(R.color.BrightRed));

        SystemBarTintManager.SystemBarConfig config = tintManager.getConfig();
        mDrawerListLayout.setPadding(0, config.getPixelInsetTop(true), config.getPixelInsetRight(), config.getPixelInsetBottom());
    }

person Hendra Anggrian    schedule 15.10.2014    source источник


Ответы (1)


Вы не должны использовать SystemBarTint на L, окраска строки состояния является частью дизайна материалов. Используйте тему Material и установите цвета в своей теме.

person Cool    schedule 15.10.2014
comment
Но стиль материального дизайна не поддерживает ни одну версию Android ниже Android L. Я хочу поддерживать хотя бы Jelly Bean - person Hendra Anggrian; 15.10.2014
comment
@Anggrian Вы можете сделать это через бэкпорт, проверьте эту ссылку: stackoverflow.com/ вопросы/24431977/ - person Cool; 15.10.2014