2. 重新设置你的TitleBar
这个解决方法更简单,就是改变TitleBar的高度和paddingTop,看下面示例就会豁然开朗:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
ViewGroup.LayoutParams params = view.getLayoutParams();
int topMargin = getStatusBarHeight(view.getContext());
params.height = params.height + topMargin;
view.setPadding(view.getPaddingLeft(), view.getPaddingTop() + topMargin, view.getPaddingRight(), view.getPaddingBottom());
view.setLayoutParams(params);
}
这里的view当然就是你的TitleBar,状态栏的颜色是你的TitleBar的背景色。效果见上图。
getStatusBarHeight(context)
应该不用我说了,不会的话自己百度
3. 设置状态栏显示字体内容颜
这种场景很常见,比如上面的图,如果你的TitleBar是白色或者浅色,那么你状态栏的显示内容将会看不见,或者很丑。
这个时候你需要改变你状态栏显示内容的颜色,只有几行代码:
Window window = activity.getWindow();
if (ColorUtils.calculateLuminance(color) &