android4.4推出沉浸式以后,整体感觉美观大气了不少。如图:
1.设置actionbar的背景色。
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
<!-- Customize your theme here. -->
<item name="actionBarStyle">@style/LightBaseActionBarStyle</item>
</style>
<style name="LightBaseActionBarStyle" parent="@style/Widget.AppCompat.Light.ActionBar">
<item name="background">@drawable/actionbar_bg</item>
</style>
2.设置状态栏的背景色,二者保持一致
为了向下适配要引入一个开源的项目
compile 'com.readystatesoftware.systembartint:systembartint:1.0.3'
然后在你要加载的activity中添加如下代码(可以写在基类中):
//写在加载 setContentView之前,必须设置透明,在Theme中添加也是一样
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
//透明状态栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
//透明导航栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
}
SystemBarTintManager tintManager = new SystemBarTintManager(this);
// 激活状态栏设置
tintManager.setStatusBarTintEnabled(true);
// 激活导航栏设置
tintManager.setNavigationBarTintEnabled(true);
// 设置一个颜色给系统栏
tintManager.setTintColor(Color.parseColor("#01D9AE"));