狀態列樣式修改StatusBarUtil

2021-09-01 12:46:52 字數 2684 閱讀 8510

public class statusbarutil  else if (type == 2)  else if (type == 3) 

}/**

* 設定狀態列顏色

*/public static void setwindowstatusbarcolor(activity activity, int colorresid)

} catch (exception e)

}/**

* 設定狀態列 過度顏色

*/public static void setstatusbarcolor(activity activity, int colorresid)

} catch (exception e)

}/**

* @param islight 表示狀態列顏色是否為淺色

* @param statusbarplacecolor 狀態列顏色

* @param activity activity例項

*/public static void setviewcolorstatusbar(boolean islight, int statusbarplacecolor, activity activity) else

}} else

setwindowstatusbarcolor(activity, statusbarplacecolor);}}

// type型別1:miuui 2:flyme 3:android6.0

public static int ostype(activity activity) else if (flymesetstatusbarlightmode(activity.getwindow(), true)) else if (build.version.sdk_int >= build.version_codes.m) else

}return result;

}private static boolean flymesetstatusbarlightmode(window window, boolean dark) else

meizuflags.setint(lp, value);

window.setattributes(lp);

result = true;

} catch (exception e)

}return result;

}/**

* 設定狀態列字型圖示為深色,需要miuiv6以上

** @param window 需要設定的視窗

* @param dark 是否把狀態列字型及圖示顏色設定為深色

* @return boolean 成功執行返回true

*/private static boolean miuisetstatusbarlightmode(window window, boolean dark) else

result = true;

} catch (exception e)

}return result;

}/**

* 清除miui或flyme或6.0以上版本狀態列黑色字型

*/public static void statusbardarkmode(activity activity, int type) else if (type == 2) else if (type == 3)

}/**

* 設定狀態列透明(6.0以下半透明,白色字型,6.0以上全透明,預設黑色字型)

*/public static void setstatusbar(activity activity, boolean dark)

if (build.version.sdk_int >= build.version_codes.m) }}

/*** 修改狀態列字型顏色只能在android6.0以上原生系統中,同時小公尺和魅族提供有方法,其他廠商可能無效過

* 設定android狀態列的字型顏色,狀態列為亮色的時候字型和圖示是黑色,狀態列為暗色的時候字型和圖示為白色

** @param dark 狀態列字型和圖示是否為深色

*/public static void setstatusbartextdark(activity activity, boolean dark) else

if (build.version.sdk_int >= build.version_codes.m) else

}} catch (exception e)

}return;

}if (osutil.isflyme()) else

meizuflags.setint(lp, value);

window.setattributes(lp);

} catch (exception e)

return;

}// android6.0+系統

if (build.version.sdk_int >= build.version_codes.m) else }}

/*** 首頁狀態列文字淺色

*/public static void mainstatustext(activity activity)

if (build.version.sdk_int >= build.version_codes.m)

}}

ios 系統狀態列樣式修改 iOS狀態列

眾所周知,安卓和蘋果的ui 也就是the user inte ce 使用者操作介面,就是手機的介面 有很大區別 蘋果的ui看上去比目前很多國內廠家的貌似都有點不一樣的美 所以就有了安卓系統來高仿蘋果的ui的浪潮 不光是覺得好看,也可以去裝個逼什麼的,既然要高仿ios 狀態列肯定必不可少 所以今天的第...

ios 系統狀態列樣式修改 iOS 設定狀態列樣式

ios設定狀態列樣式可以使用兩種方式.方式一 直接在需要改變預設狀態列樣式的控制器中實現乙個方法 其他任何事情都不用做 返回狀態列的樣式 uistatusbarstyle preferredstatusbarstyle return uistatusbarstylelightcontent 控制狀態...

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

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