狀態列顏色

2021-09-02 13:06:29 字數 1476 閱讀 4035

效果圖

方法實現

1新增布局屬性

compile 'com.readystatesoftware.systembartint:systembartint:1.0.3'

首先要在布局檔案中加入下面兩個屬性:

android:cliptopadding="true"

android:fitssystemwindows="true"

解釋一下上面兩個布局屬性的意思:

android:cliptopadding 定義布局間是否有間距

android:fitssystemwindows="true" 意思就是設定應用布局時是否考慮系統視窗布局;如果為true,將調整系統視窗布局以適應你自定義的布局。比如系統有狀態列,應用也有狀態列時。看你這個布局**,恰恰是在定義標題欄樣式,所以用到這行**了。

2在activity中應用一下方法

public static void initsystembar(activity activity)

systembartintmanager tintmanager = new systembartintmanager(activity);

tintmanager.setstatusbartintenabled(true);

// 使用顏色資源

tintmanager.setstatusbartintresource(r.color.status_color);

}

@targetapi(19)

private static void settranslucentstatus(activity activity, boolean on) else

win.setattributes(winparams);

}

3systembartintmanager 的使用

到這裡就介紹完了,是不是很簡單,趕緊去試試吧。

注意

android改變狀態列statusbar背景色

android開發中在某些介面為了保證顯示一致性,可能需要調整statusbar的背景色,本文介紹了android 4.4(api 19)和android 5.0以上修改statusbar背景色的方案。其中5.0只需要修改styles.xml檔案就可以修改statusbar背景色,而4.4使用了*******來替代actionbar的方案。

dependencies
#ff0000

#00ff00

#0000ff

#ff0000

#00ff00

#0000ff

true #這句話是關鍵,狀態列透明

改變狀態列顏色

window window getwindow 取消設定透明狀態列,使contentview內容不再覆蓋狀態列 window.clearflags windowmanager.layoutparams.flag translucent status 需要設定這個flag才能呼叫setstatusba...

Android 設定狀態列顏色 沉浸式狀態列

原文 另參考令人困惑的fitssystemwindows 而最新安卓4.4系統的通知欄沉浸模式就是在軟體開啟的時候通知欄和軟體頂部顏色融為一體,這樣不僅可以使軟體和系統本身更加融為一體。就是手機的通知欄的顏色不再是白色 黑色簡單的兩種了,本人用的小公尺4手機,公尺4手機中的自帶軟體都支援沉浸式通知欄...

Android修改狀態列顏色即狀態列字型顏色

修改當前 activity 的顯示模式,hidestatusbarbackground true 全屏模式,false 著色模式 param activity param hidestatusbarbackground public static void setstatusbar activity...