private void UpdateColor() { var color = StatusBarColor.GetColor(Element); if (Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop) { Globals.Window.SetStatusBarColor(color.ToAndroid()); } }
public void SetStatusBarColor(StatusBarColor color) { if (color == StatusBarColor.Light) { UIApplication.SharedApplication.StatusBarStyle = UIStatusBarStyle.LightContent; } else { UIApplication.SharedApplication.StatusBarStyle = UIStatusBarStyle.Default; } }
/// <summary> /// Renders the necessarry javascript on a given page. /// </summary> /// <param name="page"></param> /// <param name="Title"></param> /// <param name="Text"></param> /// <param name="HideAtBeginning"></param> /// <param name="Color"></param> public static void RenderStatusBar(Page page, string Title, string Text, bool HideAtBeginning, StatusBarColor Color) { ScriptLink.RegisterScriptAfterUI(page, "SP.js", false, true); var script = string.Format(@" window.onload = function () {{ ExecuteOrDelayUntilScriptLoaded(addStatusBar, 'SP.js'); function addStatusBar(){{ var sid = SP.UI.Status.addStatus(""{0}"", ""{1}"", {2}); {3} }} //addStatusBar(); }} ", Title, Text, (!HideAtBeginning).ToString().ToLower(), Color != StatusBarColor.None ? string.Format("SP.UI.Status.setStatusPriColor(sid, '{0}');", Enum.GetName(typeof(StatusBarColor), Color).ToLower()) : ""); ScriptManager.RegisterClientScriptBlock(page, typeof(StatusBar), string.Format("StatusBar:{0}", Title), script, true); }