如何使用SystemBarTint lib使Android状态栏颜色与Action Bar匹配?

时间:2014-10-15 11:18:46

标签: android statusbar translucency

使用此lib:https://github.com/jgilfelt/SystemBarTint

我了解到可以在KitKat上设置半透明状态栏,但是在Nexus 5上的Android L预览中看起来如何:enter image description here

是否可以使状态栏的颜色与操作栏的颜色相匹配?

以下是我一直在使用lib的方法:

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());
    }

1 个答案:

答案 0 :(得分:-1)

你不应该在L上使用SystemBarTint,着色状态栏是Material设计的一部分。使用“材质”主题并设置主题中的颜色。