SystemBarTint链接:https://github.com/messnoTrace/SystemBarTintManager
使用方法比较简单,官方给了一个例子:
public class MatchActionBarActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_match_actionbar); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { setTranslucentStatus(true); } SystemBarTintManager tintManager = new SystemBarTintManager(this); tintManager.setStatusBarTintEnabled(true); tintManager.setStatusBarTintResource(R.color.statusbar_bg);//通知栏所需颜色 } @TargetApi(19) private void setTranslucentStatus(boolean on) { Window win = getWindow(); WindowManager.LayoutParams winParams = win.getAttributes(); final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS; if (on) { winParams.flags |= bits; } else { winParams.flags &= ~bits; } win.setAttributes(winParams); } }
还有就是在xml文件中最外层里面添加
android:fitsSystemWindows="true"
设置颜色
<color name="colorPrimary">#01bcf9</color> <color name="colorPrimaryDark">#01bcf9</color> <color name="colorAccent">#ffffff</color>
colorPrimary actionbar的颜色
colorPrimaryDark 状态栏的颜色
colorAccent 页面的主体颜色
android:fitsSystemWindows="true"