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

2021-09-16 18:37:15 字數 2246 閱讀 1698

/**

* 修改當前 activity 的顯示模式,hidestatusbarbackground :true 全屏模式,false 著色模式

** @param activity

* @param hidestatusbarbackground

*/public static void setstatusbar(activity activity, boolean hidestatusbarbackground) else

viewgroup mcontentview = (viewgroup) window.findviewbyid(window.id_android_content);

view mchildview = mcontentview.getchildat(0);

if (mchildview != null) else

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

/*** 獲取手機狀態列高度

*/public static int getstatusbarheight(context context)

return result;

}/**

*設定狀態列顏色

*/public static void setstatusbarcolor(activity activity, int colorid) else if (build.version.sdk_int >= build.version_codes.kitkat)

}@targetapi(19)

public static void transparentbar(activity activity) else if (build.version.sdk_int >= build.version_codes.kitkat)

}

/**

* 設定狀態列文字顏色 true 為黑色 false 為白色(xml跟布局配置 android:fitssystemwindows="true",否則布局會上移)

*/public static void setstatusbarlightmode(activity activity, boolean dark) else if (flymesetstatusbarlightmode(activity.getwindow(), dark)) else if (build.version.sdk_int >= build.version_codes.m)

} else else if (flymesetstatusbarlightmode(activity.getwindow(), dark)) else if (build.version.sdk_int >= build.version_codes.m) }}

}/**

* 設定狀態列圖示為深色和魅族特定的文字風格

* 可以用來判斷是否為flyme使用者

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

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

* @return boolean 成功執行返回true

*/public static boolean flymesetstatusbarlightmode(window window, boolean dark) else

meizuflags.setint(lp, value);

window.setattributes(lp);

result = true;

} catch (exception e)

}return result;

}/**

* 需要miuiv6以上

** @param activity

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

* @return boolean 成功執行返回true

*/public static boolean miuisetstatusbarlightmode(activity activity, boolean dark) else

result = true;

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

}} catch (exception e)

}return result;

}

Android 修改狀態列顏色

colorprimarydark 和 statusbarcolor 都可以修改狀態列顏色 相同點 1 都能修改statusbar 顏色 2 android 5.0 以上才能獲得支援 不同點 1 statusbracolor 具有更高優先順序 2 statusbracolor 在 android 5....

Android 修改狀態列顏色

專案中碰到修改狀態列顏色的需求,做個記錄 需要修改的activity,oncreate中增加 修改狀態列字型顏色為黑色 view decorview getwindow getdecorview int option view.system ui flag light status bar deco...

Android狀態列顏色修改以及字型顏色改變小結

android系統都有深色狀態列字型模式,但是目前只看到了小公尺和魅族公開了各自的實現方法,小公尺的支援miui v6以上版本,魅族的支援flyme4.0以上版本。android6.0以上系統好多品牌手機都好多都可以修改 設定狀態列圖示為深色和魅族特定的文字風格,flyme4.0以上 可以用來判斷是...