首先找到巨人的肩膀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