1. 程式人生 > >Android 介面優化一:系統狀態列隱藏和拓展到狀態列

Android 介面優化一:系統狀態列隱藏和拓展到狀態列

記得剛接手公司的專案的時候,系統狀態列是白的,字也是白的,隨後自己研究了一通,最終弄好了,還分為兩部分,主要是把背景拓展到狀態列下,並且不遮蓋狀態列的資訊。最後寫了一種可遮蓋掉整個狀態列

主要是通過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);