首先找到巨人的肩膀android
StatusBarUtil.setColor(Activity activity, int color) //color
复制代码
StatusBarUtils.setTranslucentForImageView(mContext,0,null);
使用这种方式,若是ui中中标题栏,则有可能须要计算状态栏的高度。不想这么麻烦可使用
(android:fitsSystemWindows="true")这个属性。
效果就是背景沉浸到状态栏,而视图不会。
复制代码
状态栏文本默认颜色白色。若是沉浸到状态的view也是白色,会形成看不到状态栏文本的问题。bash
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
复制代码
加上这句话,状态栏文本颜色会变成黑色。ui