Android修改状态栏,actionBar和导航栏背景色
2017年11月24日 09:31:36
阅读数:1059
修改ActionBar的颜色
一、将十六进制颜色值转为int类型color
- int color = Color.parseColor(“#ff00ff”);
二、将int类型color值转为Drawable类型
- ColorDrawable drawable = new ColorDrawable(color);
三、将drawable设置给actionbar
- actionBar.setBackgroundDrawable(drawable);
修改styles
//状态栏颜色
<item name="android:colorPrimaryDark">#fcfcfc</item>
//导航栏颜色
<item name="android:navigationBarColor">#fcfcfc</item>
//添加变色标志true为变色,false为不变色
<item name="android:windowLightStatusBar">true</item>
在代码中修改
//添加变色标志
this.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
//导航栏颜色
getWindow().setNavigationBarColor(Color.parseColor ("#fcfcfc"));
//状态栏颜色
getWindow().setStatusBarColor(Color.parseColor ("#fcfcfc"));