虽然不是很提倡追时髦,但我还是追了,沉浸式状态栏是个很赞的设计,所以做起来也烦了点。
首先依旧是引入库
文件地址我就不再写了,库的地址是:

    compile 'com.readystatesoftware.systembartint:systembartint:1.0.3'

引入之后再Activity类里初始化,必须得在setContentView下方写:

SystemBarTintManager tintManager = new SystemBarTintManager(this);  
tintManager.setStatusBarTintEnabled(true);
tintManager.setNavigationBarTintEnabled(true);

第一行是实例化,二三行是打开个什么鬼,我忘了网上的文档是怎么写的了,反正要打开什么系统权限来着。
然后我给它换个颜色,还有换图片什么的自己找文档吧

tintManager.setTintColor(Color.parseColor("#4BC3A5"));

最最最关键的一点是,首先你要先隐藏掉系统固定的标题栏,这个跟APP的皮肤有关系,你得在AndroidManifest.xml文件里设置好。如果你有自己比较好的theme的话,就不要用我的了,我比较保守,喜欢用系统默认的:
在application里面增加一个属性(原本就有的,现在改一下):

android:theme="@android:style/Theme.DeviceDefault.Light.NoActionBar.TranslucentDecor"

这个是设备默认的属性,浅色无标题栏,最后一个属性是状态栏透明,如果你自己的那个theme里面没有,很抱歉你必须得换一个了,不过这个也不是什么大不了的事咯。