1. 程式人生 > >Android沉浸式狀態列及導航欄實現

Android沉浸式狀態列及導航欄實現

Android在4.4版本以後開始出現狀態列及導航欄透明化
實現程式碼如下

If (Build.Version.Sdk_Int >= Build.Version_Codes.Kitkat) {
    Window Window = Getwindow();
    //狀態列
    Window.Setflags(
        Windowmanager.Layoutparams.Flag_Translucent_Status, 
        Windowmanager.Layoutparams.Flag_Translucent_Status);
    // 導航欄
    Window.Setflags
( Windowmanager.Layoutparams.Flag_Translucent_Navigation, Windowmanager.Layoutparams.Flag_Translucent_Navigation); }

另外需要在xml檔案的跟標籤中加入程式碼android:fitsSystemWindows="true"
防止狀態列被佈局內容覆蓋