一个activity多个fragment,修改每个fragment的状态栏颜色和状态栏字体的颜色
1、设置activity的状态栏透明,设置activity的theme
 value-v19.xml
 

 value-v21.xml
 

2、设置fragment布局文件的根元素
 android:background="#176ce0"
    android:fitsSystemWindows="true"
    android:clipToPadding="true"
    android:paddingTop="20dp" 
//这个暂时写死20dp,实际上应该是状态栏的高度,可以在代码里面获取状态栏高度,然后在这个布局加个高度为状态栏高度的view占位

3、在activity的ViewPager的OnPageChangeListener里面的onPageSelected()函数设置状态栏字体颜色(以下方法只适用于6.0及以上系统)
  /**
* Flag只有在使用了FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS
* 并且没有使用 FLAG_TRANSLUCENT_STATUS的时候才有效,也就是只有在状态栏全透明的时候才有效。
*
* @param activity
* @param bDark  bDark为true时是黑色的字,为false时是白色的字
*/
public static void setStatusBarMode(Activity activity, boolean bDark) {
//6.0以上
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
View decorView = activity.getWindow().getDecorView();
if (decorView != null) {
int vis = decorView.getSystemUiVisibility();
if (bDark) {
vis |= View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR;
} else {
vis &= ~View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR;
}
decorView.setSystemUiVisibility(vis);
}
}
}

更多相关文章

  1. Android第一次引导页设置
  2. android 设置进入全屏,取消全屏的几种方式
  3. android 中RGB颜色值得设定
  4. 关于在Android设置全局变量随时获取context
  5. 修改Android(安卓)EditText光标颜色
  6. listview更改选中时item背景色的两种方式
  7. android霓虹灯源代码——基础编
  8. Android(安卓)Studio 设置控件和颜色透明度
  9. android 4中新增的日历处理相关API

随机推荐

  1. android adb am命令
  2. Android(安卓)CTS 4.03测试总结
  3. android EditText 添加图片表情以及在四
  4. Android通过手势实现图像拖拽功能
  5. Android自学笔记(番外篇):全面搭建Linux环境
  6. Android(安卓)studio 使用Google 的AdMob
  7. EditText实时判断输入字符数
  8. Android(安卓)Service判断设备联网状态详
  9. Android中实现日期时间选择器(DatePicker
  10. 用ViewFlipper实现各种切换动画