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); }
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); }