Exemple #1
0
        void UpdateActionBarTitle()
        {
            Page view = null;

            if (CurrentNavigationPage != null)
            {
                view = CurrentNavigationPage.CurrentPage;
            }
            else if (CurrentTabbedPage != null)
            {
                view = CurrentTabbedPage.CurrentPage;
            }

            if (view == null)
            {
                return;
            }

            ActionBar actionBar = ((Activity)_context).ActionBar;

            var useLogo   = false;
            var showHome  = false;
            var showTitle = false;

            if (ShouldShowActionBarTitleArea())
            {
                actionBar.Title = view.Title;
                FileImageSource titleIcon = NavigationPage.GetTitleIcon(view);
                if (!string.IsNullOrWhiteSpace(titleIcon))
                {
                    actionBar.SetLogo(_context.Resources.GetDrawable(titleIcon));
                    useLogo   = true;
                    showHome  = true;
                    showTitle = true;
                }
                else
                {
                    showHome  = true;
                    showTitle = true;
                }
            }

            ActionBarDisplayOptions options = 0;

            if (useLogo)
            {
                options = options | ActionBarDisplayOptions.UseLogo;
            }
            if (showHome)
            {
                options = options | ActionBarDisplayOptions.ShowHome;
            }
            if (showTitle)
            {
                options = options | ActionBarDisplayOptions.ShowTitle;
            }
            actionBar.SetDisplayOptions(options, ActionBarDisplayOptions.UseLogo | ActionBarDisplayOptions.ShowTitle | ActionBarDisplayOptions.ShowHome);

            UpdateActionBarHomeAsUp(actionBar);
        }
        private void AddActionBarFlag(ActionBarDisplayOptions flag)
        {
            var bar    = ActionBar;
            var change = bar.DisplayOptions ^ flag;

            ActionBar.SetDisplayOptions(change, flag);
        }
Exemple #3
0
        public static void SetActionBarDisplayOptions(this ActionBar actionBar, ActionBarDisplayOptions options)
        {
#if API8SUPPORT
            actionBar.SetDisplayUseLogoEnabled(options.HasFlag(ActionBarDisplayOptions.UseLogo));
            actionBar.SetDisplayShowHomeEnabled(options.HasFlag(ActionBarDisplayOptions.ShowHome));
            actionBar.SetDisplayHomeAsUpEnabled(options.HasFlag(ActionBarDisplayOptions.HomeAsUp));
            actionBar.SetDisplayShowTitleEnabled(options.HasFlag(ActionBarDisplayOptions.ShowTitle));
            actionBar.SetDisplayShowCustomEnabled(options.HasFlag(ActionBarDisplayOptions.ShowCustom));
#else
            actionBar.DisplayOptions = options;
#endif
        }
		private void AddActionBarFlag (ActionBarDisplayOptions flag)
		{
			var bar = ActionBar;

			var change = bar.DisplayOptions ^ flag;
			ActionBar.SetDisplayOptions (change, flag);
		}
 public override void SetDisplayOptions(ActionBarDisplayOptions options, ActionBarDisplayOptions mask)
 {
     this.SupportActionBar.SetDisplayOptions((int)options, (int)mask);
 }
 public override void SetDisplayOptions(ActionBarDisplayOptions options, ActionBarDisplayOptions mask)
 {
     this.SupportActionBar.SetDisplayOptions((int)options, (int)mask);
 }