Android 介面優化一:系統狀態列隱藏和拓展到狀態列
阿新 • • 發佈:2018-11-28
記得剛接手公司的專案的時候,系統狀態列是白的,字也是白的,隨後自己研究了一通,最終弄好了,還分為兩部分,主要是把背景拓展到狀態列下,並且不遮蓋狀態列的資訊。最後寫了一種可遮蓋掉整個狀態列
主要是通過setStatusBar來實現此功能,分為黑色跟白色兩種,白色即為預設顏色,不寫就行。
使用的時候直接在onCreate方法中直接呼叫即可;
下面是程式碼:
protected void setStatusBar() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);//隱藏狀態列但不隱藏狀態列字型 } }
若要黑色請加入下面這行:
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);//實現狀態列文字顏色為黑色
還可選擇隱藏掉整個狀態列:
//隱藏狀態列,並且不顯示字型
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);