使用此lib:https://github.com/jgilfelt/SystemBarTint
我了解到可以在KitKat上设置半透明状态栏,但是在Nexus 5上的Android L预览中看起来如何:
是否可以使状态栏的颜色与操作栏的颜色相匹配?
以下是我一直在使用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());
}
答案 0 :(得分:-1)
你不应该在L上使用SystemBarTint
,着色状态栏是Material设计的一部分。使用“材质”主题并设置主题中的颜色。