/**
* 修改當前 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以上 可以用來判斷是...