1. 程式人生 > >Android更改狀態列顏色

Android更改狀態列顏色

Android的更改狀態列顏色是從API19開始的,當然好像之前版本的也能更改,不過具體怎麼改,我沒有研究過,就不做說明了,因為現在也有很多的Theme,沉浸式都能改變,不過那是整體改變,我只提供給activity單獨改變,因為我們的需求就是每個頁面上方的狀態列顏色是不一致的

public static void setStatusColor(Activity activity, int color) {
    if (activity != null) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP
) { activity.getWindow().setStatusBarColor(color); } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { // 透明狀態列 if (color == 0x00FFFFFF) { activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); } else { activity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS
); } } } }