コード例 #1
0
        private void UpdateColor()
        {
            var color = StatusBarColor.GetColor(Element);

            if (Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop)
            {
                Globals.Window.SetStatusBarColor(color.ToAndroid());
            }
        }
コード例 #2
0
ファイル: StatusBar.cs プロジェクト: senkadir/apod
 public void SetStatusBarColor(StatusBarColor color)
 {
     if (color == StatusBarColor.Light)
     {
         UIApplication.SharedApplication.StatusBarStyle = UIStatusBarStyle.LightContent;
     }
     else
     {
         UIApplication.SharedApplication.StatusBarStyle = UIStatusBarStyle.Default;
     }
 }
コード例 #3
0
        /// <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);
        }