/** * Setup bottom navigation (with colors) * * @param ahBottomNavigation AHBottomNavigation: Bottom navigation * @param colors int[]: Colors of the item */ public void setupWithBottomNavigation(AHBottomNavigation ahBottomNavigation, int[] colors) { if (navigationItems == null) { navigationItems = new List <AHBottomNavigationItem>(); } else { navigationItems.Clear(); } if (mMenu != null) { for (int i = 0; i < mMenu.Size(); i++) { IMenuItem item = mMenu.GetItem(i); if (colors != null && colors.Length >= mMenu.Size() && colors[i] != 0) { AHBottomNavigationItem navigationItem = new AHBottomNavigationItem(item.TitleFormatted.ToString(), item.Icon, colors[i]); navigationItems.Add(navigationItem); } else { AHBottomNavigationItem navigationItem = new AHBottomNavigationItem(item.TitleFormatted.ToString(), item.Icon); navigationItems.Add(navigationItem); } } ahBottomNavigation.removeAllItems(); ahBottomNavigation.addItems(navigationItems); } }
protected override void Add(int insertionIndex, int count) { if (insertionIndex == _menu.Size()) { for (int i = 0; i < count; i++) { int index = insertionIndex + i; _itemTemplate.Apply(_menu, _context, GetItem(index), index, index); } } else { Refresh(); } }
public override bool OnCreateOptionsMenu(IMenu menu) { MenuInflater.Inflate(Resource.Menu.top_menus, menu); for (int j = 0; j < menu.Size(); j++) { var item = menu.GetItem(j); if (item.ToString() == "Search") { item.SetShowAsActionFlags(Android.Views.ShowAsAction.Always); } if (item.ToString() == "Submit") { item.SetVisible(false); } if (item.ToString() == "Add") { item.SetVisible(false); } if (item.ToString() == "Save") { item.SetVisible(false); } } return(base.OnCreateOptionsMenu(menu)); }
private IEnumerable <IMenuItem> GetMenuItems(IMenu menu) { for (int i = 0; i < menu.Size(); i++) { yield return(menu.GetItem(i)); } }
public static IEnumerable <IMenuItem> Items(this IMenu menu) { for (var i = 0; i < menu.Size(); i++) { yield return(menu.GetItem(i)); } }
public override bool OnPrepareOptionsMenu(IMenu menu) { if (menu.Size() == 0) { MenuInflater.Inflate(Resource.Menu.SelectDeviceOptionsMenu, menu); } return(true); }
public static void TintIcons(this IMenu menu) { for (int i = 0; i < menu.Size(); ++i) { var item = menu.GetItem(i); TintMenuItemIcon(item, TintColor); } }
public override bool OnPrepareOptionsMenu(IMenu menu) { if (menu.Size() == 0) { MenuInflater.Inflate(Resource.Menu.MyGamesMenu, menu); } return(base.OnPrepareOptionsMenu(menu)); }
public override bool OnPrepareOptionsMenu(IMenu menu) { if (menu.Size() == 0) { // If we did not already inflate the menu we have to inflate it now MenuInflater.Inflate(Resource.Menu.ControlInterfaceOptionsMenu, menu); } return(true); }
public override bool OnPrepareOptionsMenu(IMenu menu) { var drawerOpen = this._drawer.IsDrawerOpen(this._drawerList); //when open down't show anything for (int i = 0; i < menu.Size(); i++) menu.GetItem(i).SetVisible(!drawerOpen); return base.OnPrepareOptionsMenu(menu); }
public override bool OnPrepareOptionsMenu(IMenu menu) { var drawerOpen = drawerLayout.IsDrawerOpen(drawerListView); //When we open the drawer we usually do not want to show any menu options for (int i = 0; i < menu.Size(); i++) menu.GetItem(i).SetVisible(!drawerOpen); return base.OnPrepareOptionsMenu(menu); }
public override bool OnPrepareOptionsMenu(IMenu menu) { var drawerOpen = _drawer.IsDrawerOpen((int)GravityFlags.Left); for (var i = 0; i < menu.Size(); i++) { menu.GetItem(i).SetVisible(!drawerOpen); } return(base.OnPrepareOptionsMenu(menu)); }
//private void ListItemClicked(int position) //{ // Android.Support.V4.App.Fragment fragment = null; // switch (position) // { // case 0: // fragment = new GoFoodFragment(this); // break; // case 1: // fragment = new RestaurantFragment(); // break; // case 2: // fragment = new ProfileFragment(); // break; // case 3: // fragment = new BrowseFragment(); // break; // } // SupportFragmentManager.BeginTransaction() // .Replace(Resource.Id.content_frame, fragment) // .Commit(); // this.drawerListView.SetItemChecked(position, true); // SupportActionBar.Title = this.title = Sections[position]; // this.drawerLayout.CloseDrawers(); //} public override bool OnPrepareOptionsMenu(IMenu menu) { var drawerOpen = this.drawerLayout.IsDrawerOpen((int)GravityFlags.Left); //when open don't show anything for (int i = 0; i < menu.Size(); i++) { menu.GetItem(i).SetVisible(!drawerOpen); } return(base.OnPrepareOptionsMenu(menu)); }
public override bool OnPrepareOptionsMenu(IMenu menu) { if (ActionBar == null) return base.OnPrepareOptionsMenu(menu); for (int i = 0; i < menu.Size(); i++) { var menuItem = menu.GetItem(i); menuItem.SetVisible(!ActionBar.MenuItemsToHide.Contains(menuItem.ItemId)); } return base.OnPrepareOptionsMenu(menu); }
public override bool OnCreateOptionsMenu(IMenu menu) { MenuInflater.Inflate(Resource.Menu.TopMenu, menu); for (int i = 0; i < menu.Size(); i++) { var itemDrawable = menu.GetItem(i).Icon; Helper.TintDrawable(Resources, itemDrawable); } return(base.OnCreateOptionsMenu(menu)); }
public override bool OnPrepareOptionsMenu(IMenu menu) { if (menu.Size() == 0) { MenuInflater.Inflate(Resource.Menu.menu, menu); } if (_playMenuItem == null) { _playMenuItem = menu.FindItem(Resource.Id.SetShareCardArrows); } return(base.OnPrepareOptionsMenu(menu)); }
private void ChangeMenuIconColor(IMenu menu, Color color) { for (int i = 0; i < menu.Size(); i++) { var drawable = menu.GetItem(i).Icon; if (drawable == null) { continue; } drawable.Mutate(); drawable.SetColorFilter(new PorterDuffColorFilter(color, PorterDuff.Mode.SrcAtop)); } }
public void AppenIconForMenu(IMenu menu) { for (int i = 0; i < menu.Size(); i++) { var item = menu.GetItem(i); var iconized = Iconize.FindIconForKey("fa-envelope"); if (iconized != null) { var drawable = new IconDrawable(this, iconized).Color(Android.Graphics.Color.ParseColor("#7fadf7")).SizeDp(30); item.SetIcon(drawable); } } }
internal static IMenuItem FindMenuItemByNameOrIcon(this IMenu menu, string menuName, string iconName) { if (menu.Size() == 1) { return(menu.GetItem(0)); } for (var i = 0; i < menu.Size(); i++) { IMenuItem menuItem = menu.GetItem(i); if (menuItem.TitleFormatted != null && menuName == menuItem.TitleFormatted.ToString()) { return(menuItem); } if (!string.IsNullOrEmpty(iconName)) { // TODO : search by iconName } } return(null); }
public override bool OnPrepareOptionsMenu(IMenu menu) { var drawerOpen = this._drawer.IsDrawerOpen(this._drawerList); //when open down't show anything for (int i = 0; i < menu.Size(); i++) { menu.GetItem(i).SetVisible(!drawerOpen); } return(base.OnPrepareOptionsMenu(menu)); }
public override bool OnPrepareOptionsMenu(IMenu menu) { var drawerOpen = drawerLayout.IsDrawerOpen(drawerListView); //When we open the drawer we usually do not want to show any menu options for (int i = 0; i < menu.Size(); i++) { menu.GetItem(i).SetVisible(!drawerOpen); } return(base.OnPrepareOptionsMenu(menu)); }
public override bool OnPrepareOptionsMenu(IMenu menu) { if (LegacyBar == null) { return(base.OnPrepareOptionsMenu(menu)); } for (var i = 0; i < menu.Size(); i++) { var menuItem = menu.GetItem(i); menuItem.SetVisible(!LegacyBar.MenuItemsToHide.Contains(menuItem.ItemId)); } return(base.OnPrepareOptionsMenu(menu)); }
public void SetAppearance(BottomNavigationView bottomView, IShellAppearanceElement appearance) { IMenu myMenu = bottomView.Menu; for (int i = 0; i < myMenu.Size(); i++) { var item = myMenu.GetItem(i); SpannableString span = new SpannableString(item.ToString()); int end = span.Length(); //span.SetSpan(new AbsoluteSizeSpan(14, true), 0, end, SpanTypes.ExclusiveExclusive); span.SetSpan(new Rel ativeSizeSpan(0.8f), 0, end, SpanTypes.ExclusiveExclusive); item.SetTitle(span); } }
internal static void ClearInternal(IMenu menu) { if (menu == null) { return; } int size = menu.Size(); for (int i = 0; i < size; i++) { MenuItemTemplate.ClearInternal(menu.GetItem(i)); } menu.Clear(); menu.ClearBindings(true, true); }
public override bool OnPrepareOptionsMenu(IMenu menu) { if (LegacyBar == null) return base.OnPrepareOptionsMenu(menu); menu.Clear(); MenuInflater.Inflate(MenuId, menu); for (var i = 0; i < menu.Size(); i++) { var menuItem = menu.GetItem(i); menuItem.SetVisible(!LegacyBar.MenuItemsToHide.Contains(menuItem.ItemId)); } return base.OnPrepareOptionsMenu(menu); }
public override bool OnPrepareOptionsMenu(IMenu menu) { MenuInflater.Inflate(Resource.Menu.SaveOnlyMenu, menu); for (int i = 0; i < menu.Size(); ++i) { IMenuItem item = menu.GetItem(i); string str = item.TitleFormatted.ToString(); SpannableString s = new SpannableString(str); s.SetSpan(new Android.Text.Style.ForegroundColorSpan(Color.White), 0, str.Length, 0); item.SetTitle(s); } return(base.OnPrepareOptionsMenu(menu)); }
public override bool OnCreateOptionsMenu(IMenu menu) { MenuInflater.Inflate(Resource.Menu.RoutesMenu, menu); for (int i = 0; i < menu.Size(); i++) { IMenuItem menuItem = menu.GetItem(i); if (menuItem.ItemId == Resource.Id.RoutesMenu_Search) { searchMenuItem = menuItem; } } return(base.OnCreateOptionsMenu(menu)); }
internal static void Clear(IMenu menu, IBindingManager bindingManager) { if (menu == null) { return; } bindingManager.ClearBindings(menu); int size = menu.Size(); for (int i = 0; i < size; i++) { MenuItemTemplate.Clear(menu.GetItem(i), bindingManager); } menu.Clear(); BindingExtensions.AttachedParentMember.SetValue(menu, BindingExtensions.NullValue); }
public override bool OnCreateOptionsMenu(IMenu menu) { MenuInflater.Inflate(Resource.Menu.StopMenu, menu); for (int i = 0; i < menu.Size(); i++) { IMenuItem item = menu.GetItem(i); if (item.ItemId == Resource.Id.StopMenu_Favorite) { item.SetIcon(stop.GetIsFavorite() ? Resource.Drawable.ic_star : Resource.Drawable.ic_star_border); } } return(true); }
public static void LocalizeMenu(IMenu menu) { for (int i = 0; i < menu.Size(); i++) { var item = menu.GetItem(i); if (item.TitleFormatted != null) { string title = item.TitleFormatted.ToString(); if (title.StartsWith("{") && title.EndsWith("}")) { item.SetTitle(PowerPlannerResources.GetString(item.TitleFormatted.ToString().Substring(1, title.Length - 2))); } } } }
public override bool OnPrepareOptionsMenu(IMenu menu) { if (ActionBar == null) { return(base.OnPrepareOptionsMenu(menu)); } menu.Clear(); MenuInflater.Inflate(IsDarkTheme ? DarkMenuId : MenuId, menu); for (int i = 0; i < menu.Size(); i++) { var menuItem = menu.GetItem(i); menuItem.SetVisible(!ActionBar.MenuItemsToHide.Contains(menuItem.ItemId)); } return(base.OnPrepareOptionsMenu(menu)); }
public override bool OnCreateOptionsMenu(IMenu menu) { MenuInflater.Inflate(Resource.Menu.StepWidgetMenu, menu); for (int i = 0; i < menu.Size(); i++) { IMenuItem item = menu.GetItem(i); if (item.ItemId == Resource.Id.StepWidgetMenu_Search) { SearchManager searchManager = (SearchManager)GetSystemService(SearchService); SearchView searchView = item.ActionView as SearchView; searchView.SetSearchableInfo(searchManager.GetSearchableInfo(ComponentName)); searchView.QueryHint = "Rechercher"; searchView.QueryTextChange += SearchView_QueryTextChange; } } return(base.OnCreateOptionsMenu(menu)); }
public void SetAppearance(BottomNavigationView bottomView, IShellAppearanceElement appearance) { _shellAppearance = appearance; IMenu menu = bottomView.Menu; for (int i = 0; i < menu.Size(); i++) { IMenuItem menuItem = menu.GetItem(i); var title = menuItem.TitleFormatted; Typeface typeface = Typeface.CreateFromAsset(_context.AndroidContext.Assets, "Ubuntu-Regular.ttf"); SpannableStringBuilder sb = new SpannableStringBuilder(title); sb.SetSpan(new CustomTypefaceSpan("", typeface), 0, sb.Length(), SpanTypes.InclusiveInclusive); //sb.SetSpan(new ForegroundColorSpan(_shellAppearance.EffectiveTabBarForegroundColor.ToAndroid()), 0, sb.Length(), SpanTypes.InclusiveInclusive); //sb.SetSpan(new ForegroundColorSpan(_shellAppearance.EffectiveTabBarForegroundColor.ToAndroid()), 0, sb.Length(), SpanTypes.InclusiveInclusive); menuItem.SetTitle(sb); //_context.AndroidContext } SetBottomViewColours(bottomView); }
public override bool OnPrepareOptionsMenu (IMenu menu) { var drawerOpen = this.drawerLayout.IsDrawerOpen((int)GravityFlags.Left); //when open don't show anything for (int i = 0; i < menu.Size (); i++) menu.GetItem (i).SetVisible (!drawerOpen); return base.OnPrepareOptionsMenu (menu); }
public override bool OnPrepareOptionsMenu(IMenu menu) { var source = App.Current.MainPage.CurrentPage.ToolbarItems; for (var i = 0; i < menu.Size(); i++) { var item = menu.GetItem(i); if ((item.Order & (int)MenuCategory.System) != (int)MenuCategory.System && item.Icon is Android.Graphics.Drawables.BitmapDrawable) { if (source.Where((t) => t.Text == item.TitleFormatted.ToString()).FirstOrDefault() is Ao3TrackReader.Controls.ToolbarItem toolbaritem) { toolbaritem.PropertyChanged += Toolbaritem_PropertyChanged; toolbaritem.MenuItem = null; } } } bool res = base.OnPrepareOptionsMenu(menu); int remaining = (int)App.Current.MainPage.Width; remaining -= 50; // App icon remaining -= 50; // Overflow button var submenu = menu.AddSubMenu("More"); submenu.SetIcon(Ao3TrackReader.App.Theme == "dark"?Resource.Drawable.more_dark:Resource.Drawable.more_light); submenu.Item.SetShowAsAction(ShowAsAction.Always); bool hasprimary = false; bool hassecondary = false; for (var i = 0; i < menu.Size(); i++) { var item = menu.GetItem(i); if ((item.Order & 0xFFFF0000) == 0 && !item.HasSubMenu) { bool isprimary = item.Icon != null; var toolbaritem = source.Where((t) => t.Text == item.TitleFormatted.ToString()).FirstOrDefault() as Ao3TrackReader.Controls.ToolbarItem; if (toolbaritem != null) { toolbaritem.PropertyChanged += Toolbaritem_PropertyChanged; toolbaritem.MenuItem = item; if (item.Icon == null && toolbaritem.Icon != null) { item.SetIcon(new Android.Graphics.Drawables.BitmapDrawable(Resources, Resources.GetBitmap(toolbaritem.Icon))); } } UpdateColorTint(item, toolbaritem); if (isprimary && remaining >= 50) { remaining -= 50; item.SetShowAsAction(ShowAsAction.Always); } else if (submenu != null && toolbaritem != null) { var newitem = submenu.Add(item.GroupId, item.ItemId, item.Order + (isprimary?0:1024), item.TitleFormatted); if (isprimary) { hasprimary = true; } else { hassecondary = true; } newitem.SetIcon(item.Icon); newitem.SetEnabled(item.IsEnabled); newitem.SetOnMenuItemClickListener(new ClickListener(toolbaritem)); toolbaritem.MenuItem = newitem; item.SetVisible(false); } else { item.SetShowAsAction(ShowAsAction.Never); remaining = 0; } } } if (hasprimary && hassecondary) { submenu.Add(Menu.None, Menu.None, 1023, "\x23AF\x23AF\x23AF\x23AF").SetEnabled(false); } return(res); }
internal static void ClearInternal(IMenu menu) { if (menu == null) return; int size = menu.Size(); for (int i = 0; i < size; i++) MenuItemTemplate.ClearInternal(menu.GetItem(i)); menu.Clear(); menu.ClearBindings(true, true); }