1.在项目的build.grade中添加compile 'com.readystatesoftware.systembartint:systembartint:1.0.3'
2.继承BaseActivity,在BaseActivity中实现此方法:statusBar();
public abstract class BaseActivity extends Activity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
statusBar();
}
protected void statusBar(){
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
// 透明状态栏
getWindow().addFlags( WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
}
SystemBarTintManager tintManager = new SystemBarTintManager(this);
// 激活状态栏
tintManager.setStatusBarTintEnabled(true);
// enable navigation bar tint 激活导航栏
tintManager.setNavigationBarTintEnabled(true);
//设置系统栏设置颜色
tintManager.setTintColor(R.color.translucent_color);
//给状态栏设置颜色
// tintManager.setStatusBarTintResource(R.color.translucent_color);
//Apply the specified drawable or color resource to the system navigation bar.
//给导航栏设置资源
// tintManager.setNavigationBarTintResource(R.color.translucent_color);
tintManager.setStatusBarAlpha(0.0f);
}
}
3.XML文件最外层布局中添加: android:fitsSystemWindows="true"
android:clipToPadding="true"