第一步:在build.gradle添加:<pre code_snippet_id="1629989" snippet_file_name="blog_20160331_1_2489699" name="code" class="java" style="font-size: 18px; font-weight: bold;">compile 'com.readystatesoftware.systembartint:systembartint:1.0.3'
第一步:在build.gradle添加:<pre code_snippet_id="1629989" snippet_file_name="blog_20160331_1_2489699" name="code" class="java" style="font-size: 18px; font-weight: bold;">compile 'com.readystatesoftware.systembartint:systembartint:1.0.3'
第二步:在Activity添加如下代码:
initSystemBar(this);
public static void initSystemBar(Activity activity) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
setTranslucentStatus(activity, true);
}
SystemBarTintManager tintManager = new SystemBarTintManager(activity);
tintManager.setStatusBarTintEnabled(true); // 使用颜色资源
tintManager.setStatusBarTintResource(R.color.colorPrimary);
}
@TargetApi(19)
private static void setTranslucentStatus(Activity activity, boolean on) {
Window win = activity.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:clipToPadding="true"
android:fitsSystemWindows="true"
结果:
![](https://img-blog.csdn.net/20151226162413043?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
public static void initSystemBar(Activity activity) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
setTranslucentStatus(activity, true);
}
SystemBarTintManager tintManager = new SystemBarTintManager(activity);
tintManager.setStatusBarTintEnabled(true); // 使用颜色资源
tintManager.setStatusBarTintResource(R.color.colorPrimary);
}
@TargetApi(19)
private static void setTranslucentStatus(Activity activity, boolean on) {
Window win = activity.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);
}
android:clipToPadding="true"
android:fitsSystemWindows="true"结果: