對狀態欄 (statusbar) 設置方法的總結

首先找到巨人的肩膀android

僅設置狀態欄顏色
StatusBarUtil.setColor(Activity activity, int color) //color 
複製代碼
須要讓view沉浸到狀態欄
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

相關文章
相關標籤/搜索