private void OpenCompFiltersDrawer() { var items = new List <IDrawerItem>(); _rightDrawer.OnDrawerItemClickListener = null; foreach (var enumValue in Enum.GetValues(typeof(ComparisonFilter)).Cast <ComparisonFilter>()) { var btn = HamburgerUtilities.GetBaseSecondaryItem(); btn.WithName(enumValue.GetDescription()); btn.WithIdentifier((int)enumValue); items.Add(btn); } _rightDrawer.SetItems(items); _rightDrawer.SetSelection((int)ViewModel.ComparisonFilter); _rightDrawer.StickyHeader.FindViewById <TextView>(Resource.Id.AnimeListPageDrawerHeaderText).Text = "Comaprison Filters"; _rightDrawer.StickyHeader.FindViewById <ImageView>(Resource.Id.AnimeListPageDrawerHeaderIcon).SetImageResource( Resource.Drawable.icon_linear_blur); _rightDrawer.OnDrawerItemClickListener = new HamburgerItemClickListener((view, i, arg3) => { ViewModel.ComparisonFilter = (ComparisonFilter)arg3.Identifier; CloseDrawer(); }); ViewModelLocator.NavMgr.RegisterOneTimeMainOverride(new RelayCommand(CloseDrawer)); _rightDrawer.OpenDrawer(); _actionMenu.Close(true); }
private void OnFloatingActionButtonOptionClick(object sender, EventArgs eventArgs) { _actionMenu.Close(true); RightDrawer.OnDrawerItemClickListener = null; switch ((int)(sender as View).Tag) { case Resource.Drawable.icon_filter: OpenFiltersDrawer(); break; case Resource.Drawable.icon_sort: OpenSortingDrawer(); break; case Resource.Drawable.icon_shuffle: ViewModel.SelectAtRandomCommand.Execute(null); break; case Resource.Drawable.icon_calendar: OpenSeasonalSelectionDrawer(); break; case Resource.Drawable.icon_fav_outline: OpenTopTypeDrawer(); break; } }
private void InitActionMenu() { _actionMenu?.Close(true); _actionMenu?.Dispose(); var param = new ViewGroup.LayoutParams(DimensionsHelper.DpToPx(45), DimensionsHelper.DpToPx(45)); var builder = new FloatingActionMenu.Builder(Activity) .AddSubActionView(BuildFabActionButton(param, Resource.Drawable.icon_filter)) .AddSubActionView(BuildFabActionButton(param, Resource.Drawable.icon_sort)) .AddSubActionView(BuildFabActionButton(param, Resource.Drawable.icon_shuffle)); switch (ViewModel.WorkMode) { case AnimeListWorkModes.SeasonalAnime: builder.AddSubActionView(BuildFabActionButton(param, Resource.Drawable.icon_calendar)); builder.SetRadius(DimensionsHelper.DpToPx(95)); break; case AnimeListWorkModes.TopAnime: builder.AddSubActionView(BuildFabActionButton(param, Resource.Drawable.icon_fav_outline)); builder.SetRadius(DimensionsHelper.DpToPx(95)); break; default: builder.SetRadius(DimensionsHelper.DpToPx(75)); break; } _actionMenu = builder.AttachTo(AnimeListPageActionButton).Build(); }
private void bindFloatingActionMenuOptionDelegates(FloatingActionMenu fam, FloatingActionButton delayFab, FloatingActionButton closureFab) { //When clicked, the buttons print to the console and display a toast on the screen. //Should eventually be replaced with better dialog for user and http put/post request to backend delayFab.Click += delegate { Console.WriteLine("Delay reported"); Toast.MakeText(this, "Delay reported", ToastLength.Long).Show(); fam.Close(true); }; closureFab.Click += delegate { Console.WriteLine("Closure reported"); Toast.MakeText(this, "Closure reported", ToastLength.Long).Show(); fam.Close(true); }; }
private void InitActionMenu() { _actionMenu?.Close(true); _actionMenu?.Dispose(); var param = new ViewGroup.LayoutParams(DimensionsHelper.DpToPx(45), DimensionsHelper.DpToPx(45)); var builder = new FloatingActionMenu.Builder(Activity) .AddSubActionView(BuildFabActionButton(param, Resource.Drawable.icon_filter)) .AddSubActionView(BuildFabActionButton(param, Resource.Drawable.icon_linear_blur)) .AddSubActionView(BuildFabActionButton(param, Resource.Drawable.icon_sort)); builder.SetRadius(DimensionsHelper.DpToPx(75)); _actionMenu = builder.AttachTo(ComparisonPageActionButton).Build(); }
private void CloseMenu(bool animate) { _famHome.Close(animate); }
private void DeleteBtn_Click(object sender, System.EventArgs e) { Toast.MakeText(this, "Deleted", ToastLength.Short).Show(); //fam. fam.Close(true); }
protected override void Cleanup() { MainActivity.CurrentContext.HamburgerOpened -= CurrentContextOnHamburgerOpened; _actionMenu.Close(true); base.Cleanup(); }
private void CurrentContextOnHamburgerOpened(object sender, EventArgs eventArgs) { _actionMenu?.Close(true); }