Android的更改状态栏颜色是从API19开始的,当然好像之前版本的也能更改,不过具体怎么改,我没有研究过,就不做说明了,因为现在也有很多的Theme,沉浸式都能改变,不过那是整体改变,我只提供给activity单独改变,因为我们的需求就是每个页面上方的状态栏颜色是不一致的
public static void setStatusColor(Activity activity, int color) { if (activity != null) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { activity.getWindow().setStatusBarColor(color); } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { // 透明状态栏 if (color == 0x00FFFFFF) { activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); } else { activity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); } } } }