首先介绍下Android的各个位置的名称:
Android 谷歌md规范

可以看到,最上面的是状态栏,最下面的是导航栏。
如果您想为状态栏设置颜色,你可以通过制定android:statusBarColor来定义状态栏颜色,默认情况下,Android:statusBarColor的颜色继承Android:colorPrimaryDark.

您也可自行将状态栏移到后侧。例如,您想在一个照片上以透明的方式显示状态栏,同时利用细微的深色渐变以确保白色状态图标仍保持可见。 如果要执行此操作,请将 android:statusBarColor 属性设置为 @android:color/transparent 并根据需要调整窗口标志。您也可以使用 Window.setStatusBarColor() 方法进行动画或淡出设置。

colorPrimaryDark(状态栏底色):在风格 (styles) 或是主题 (themes) 里进行设定。
App bar 底色
这个设定分为二,若你的 android app 仍是使用 actionbar ,则直接在风格 (styles) 或是主题 (themes) 里进行设定 colorPrimary 参数即可;
可若是采用 toolbar 的话,则要在界面 (layout) 里面设定 toolbar 控件的 background 属性。
navigationBarColor(导航栏底色):

colorPrimaryDark

状态栏背景色。
在 style 的属性中设置。
textColorPrimary

App bar 上的标题与更多菜单中的文字颜色。
在 style 的属性中设置。
App bar 的背景色

Actionbar 的背景色设定在 style 中的 colorPrimary。
Toolbar 的背景色在layout文件中设置background属性。
colorAccent

各控制元件(如:check box、switch 或是 radoi) 被勾选 (checked) 或是选定 (selected) 的颜色。
在 style 的属性中设置。
colorControlNormal

各控制元件的预设颜色。
在 style 的属性中设置
windowBackground

App 的背景色。
在 style 的属性中设置
navigationBarColor

导航栏的背景色,但只能用在 API Level 21 (Android 5) 以上的版本
在 style 的属性中设置