示例#1
0
        void BottomNavigationView_NavigationItemSelected(object sender, BottomNavigationView.NavigationItemSelectedEventArgs e)
        {
            var bottomNavMenuView = bottomNavigationView.GetChildAt(0) as BottomNavigationMenuView;
            var normalColor       = tabbedPage.On <Xamarin.Forms.PlatformConfiguration.Android>().GetBarItemColor().ToAndroid();
            var selectedColor     = tabbedPage.On <Xamarin.Forms.PlatformConfiguration.Android>().GetBarSelectedItemColor().ToAndroid();

            // nếu cái trước đó có, thì set về bình thường.
            if (lastItemSelected != null)
            {
                lastItemSelected.Icon.SetColorFilter(normalColor, PorterDuff.Mode.SrcIn);
            }

            // sau đó sét selected và set cái lần này là cái cuối cùng.
            e.Item.Icon.SetColorFilter(selectedColor, PorterDuff.Mode.SrcIn);
            lastItemSelected = e.Item;
            //if ($"{e.Item}" != "SimHere")
            //{
            //    e.Item.Icon.SetColorFilter(selectedColor, PorterDuff.Mode.SrcIn);
            //    lastItemSelected = e.Item;
            //}

            if (lastItemId != -1)
            {
                SetTabItemTextColor(bottomNavMenuView.GetChildAt(lastItemId) as BottomNavigationItemView, normalColor);
            }

            SetTabItemTextColor(bottomNavMenuView.GetChildAt(e.Item.ItemId) as BottomNavigationItemView, selectedColor);


            SetupBottomNavigationView(e.Item);
            this.OnNavigationItemSelected(e.Item);

            lastItemId = e.Item.ItemId;
        }
示例#2
0
        private void BottomNavigation_NavigationItemSelected(object sender, BottomNavigationView.NavigationItemSelectedEventArgs e)
        {
            switch (e.Item.ItemId)
            {
            case Resource.Id.menu_home:
                fragment = HomeFragment.NewInstance();
                break;

            case Resource.Id.menu_workitem:
                var bundle = new Bundle();
                bundle.PutString("access_token", accessToken);
                fragment           = WorkItemFragment.NewInstance();
                fragment.Arguments = bundle;
                break;
                //case Resource.Id.menu_video:
                //    fragment = Fragment3.NewInstance();
                //    break;
            }

            if (fragment == null)
            {
                return;
            }
            Log.Debug("vsts", fragment.ToString());

            SupportFragmentManager.BeginTransaction()
            .Replace(Resource.Id.content_frame, fragment)
            .Commit();
        }
        private void OnNavigationItemSelected(object sender, BottomNavigationView.NavigationItemSelectedEventArgs e)
        {
            mToolbar.Title = e.Item.TitleCondensedFormatted.ToString();;

            int index = -1;

            switch (e.Item.ItemId)
            {
            case Resource.Id.one:
                index = 0;
                break;

            case Resource.Id.two:
                index = 1;
                break;

            case Resource.Id.three:
                index = 2;
                break;

            case Resource.Id.four:
                index = 3;
                break;

            default:
                break;
            }

            if (-1 != index)
            {
                mViewPager.CurrentItem = index;
            }
        }
示例#4
0
        private void BottomNavigation_NavigationItemSelected(object sender, BottomNavigationView.NavigationItemSelectedEventArgs e)
        {
            int itemId = e.Item.ItemId;

            VisibilityIconGone();
            RemoveShiftMode(navigationView);
            switch (itemId)
            {
            case Resource.Id.map_item:
                LoadMap();
                break;

            case Resource.Id.notification_item:
                LoadNotification();
                break;

            case Resource.Id.messages_item:
                LoadInbox();
                break;

            case Resource.Id.configuration_item:
                LoadConfiguration();

                break;

            default:
                break;
            }

            GarbageCollector();
        }
示例#5
0
        private void BottomNavigation_NavigationItemSelected(object sender, BottomNavigationView.NavigationItemSelectedEventArgs e)
        {
            try
            {
                System.Diagnostics.Debug.WriteLine($"Bottom navigation menu is selected: {e.Item.ItemId}");

                if (e.Item.ItemId == Resource.Id.menu_settings)
                {
                    if (GoToSettingsCommand != null && GoToSettingsCommand.CanExecute(null))
                    {
                        GoToSettingsCommand.Execute(null);
                    }
                }
                if (e.Item.ItemId == Resource.Id.menu_list)
                {
                    if (GoToFavoritesCommand != null && GoToFavoritesCommand.CanExecute(null))
                    {
                        GoToFavoritesCommand.Execute(null);
                    }
                }
                if (e.Item.ItemId == Resource.Id.menu_home)
                {
                    if (GoToHomeCommand != null && GoToHomeCommand.CanExecute(null))
                    {
                        GoToHomeCommand.Execute(null);
                    }
                }
            }
            catch (Exception exception)
            {
                System.Diagnostics.Debug.WriteLine($"Exception: {exception.Message}");
                Crashes.TrackError(exception);
            }
        }
示例#6
0
        private void NavigationItemSelected(object sender, BottomNavigationView.NavigationItemSelectedEventArgs e)
        {
            Android.Support.V4.App.Fragment toShow = null;

            switch (e.Item.ItemId)
            {
            case Resource.Id.menu_projects:
                SupportActionBar.Title = StringResources.projects_ui_title;
                toShow = projectsFragment;
                LOG_FRAGMENT_SELECTED("projects");
                break;

            case Resource.Id.menu_gabbers:
                SupportActionBar.Title = StringResources.sessions_ui_title;
                toShow = sessionsFragment;
                LOG_FRAGMENT_SELECTED("uploads");
                break;

            case Resource.Id.menu_settings:
                SupportActionBar.Title = StringResources.common_menu_settings;
                toShow = prefsFragment;
                LOG_FRAGMENT_SELECTED("settings");
                break;

            default:
                toShow = projectsFragment;
                break;
            }

            SupportFragmentManager.BeginTransaction().Hide(activeFragment).Show(toShow).Commit();
            activeFragment = toShow;
        }
示例#7
0
        /// <summary>
        /// Metodo cuando se seleciona una pestaña del bottomNavigationView
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BottomNavigation_NavigationItemSelected(object sender, BottomNavigationView.NavigationItemSelectedEventArgs e)
        {
            Fragment fragment = null;

            switch (e.Item.ItemId)
            {
            case Resource.Id.libros:
                fragment = new FragmentBookList();
                break;

            case Resource.Id.categorias:
                fragment = new FragmentCategoryList();
                break;

            case Resource.Id.nuevos:
                fragment = new FragmentNewBook();
                break;

            case Resource.Id.pendientes:
                fragment = new FragmentPendingCustomer();
                break;
            }

            if (fragment == null)
            {
                return;
            }


            CargarFragment(fragment);
        }
示例#8
0
        private void HandleBottomNavigationItemSelected(object sender, BottomNavigationView.NavigationItemSelectedEventArgs e)
        {
            try
            {
                if (e.Item.ItemId == Resource.Id.menu_settings)
                {
                    if (GoToSettingsCommand != null && GoToSettingsCommand.CanExecute(null))
                    {
                        GoToSettingsCommand.Execute(null);
                    }
                }

                if (e.Item.ItemId == Resource.Id.menu_orders)
                {
                    if (GoToOrdersCommand != null && GoToOrdersCommand.CanExecute(null))
                    {
                        GoToOrdersCommand.Execute(null);
                    }
                }
            }
            catch (Exception exception)
            {
                System.Diagnostics.Debug.WriteLine($"Exception: {exception.Message}");
            }
        }
示例#9
0
        private void BottomNavigation_NavigationItemSelected(object sender, BottomNavigationView.NavigationItemSelectedEventArgs e)
        {
            var selectedTab = e.Item.ItemId;

            InstanceConfiguration.LastSelectedTab = selectedTab;
            LoadFragment(selectedTab);
        }
示例#10
0
        private void Navigation_NavigationItemSelected(object sender, BottomNavigationView.NavigationItemSelectedEventArgs e)
        {
            MvxFragment selectedFragment = new GameMainView();

            switch (e.Item.ItemId)
            {
            case Resource.Id.navigation_knowledge:
                selectedFragment = new GameKnowledgeView();
                break;

            case Resource.Id.navigation_quests:
                selectedFragment = new GameQuestsView();
                break;

            case Resource.Id.navigation_game:
                selectedFragment = new GameMainView();
                break;

            case Resource.Id.navigation_inventory:
                selectedFragment = new GameInventoryView();
                break;

            case Resource.Id.navigation_character:
                selectedFragment = new GameCharacterView();
                break;
            }

            SupportFragmentManager
            .BeginTransaction()
            .Replace(Resource.Id.frame_layout, selectedFragment)
            .Commit();
        }
        private void BottomNavigation_NavigationItemSelected(object sender, BottomNavigationView.NavigationItemSelectedEventArgs e)
        {
            switch (e.Item.ItemId)
            {
            case Resource.Id.menu_home:
                Mvx.IoCProvider.Resolve <IMvxNavigationService>().Navigate <HomeViewModel>();
                break;

            case Resource.Id.menu_browse:
                Mvx.IoCProvider.Resolve <IMvxNavigationService>().Navigate <BrowseViewModel>();
                break;

            case Resource.Id.menu_search:
                Mvx.IoCProvider.Resolve <IMvxNavigationService>().Navigate <SearchViewModel>();
                break;

            case Resource.Id.menu_playlists:
                Mvx.IoCProvider.Resolve <IMvxNavigationService>().Navigate <PlaylistsViewModel>();
                break;

            case Resource.Id.menu_settings:
                Mvx.IoCProvider.Resolve <IMvxNavigationService>().Navigate <SettingsViewModel>();
                break;

            default:
                break;
            }
        }
示例#12
0
        private void OnNavigationItemSelected(object sender, BottomNavigationView.NavigationItemSelectedEventArgs e)
        {
            switch (e.Item.ItemId)
            {
            case Resource.Id.intro_prev:
                _pager.CurrentItem--;
                break;

            case Resource.Id.intro_next:
                _pager.CurrentItem++;
                break;

            case Resource.Id.intro_done:
            {
                _ = new PreferenceWrapper(this)
                {
                    FirstLaunch = false
                };
                Finish();
                break;
            }
            }

            OnPageSelected();
        }
示例#13
0
        private void OnNavigationItemSelected(object sender, BottomNavigationView.NavigationItemSelectedEventArgs e)
        {
            switch (e.Item.ItemId)
            {
            case Resource.Id.intro_prev:
                _pager.CurrentItem--;
                break;

            case Resource.Id.intro_next:
                _pager.CurrentItem++;
                break;

            case Resource.Id.intro_done:
            {
                var sharedPrefs = PreferenceManager.GetDefaultSharedPreferences(this);
                var editor      = sharedPrefs.Edit();

                editor.PutBoolean("firstLaunch", false);
                editor.Commit();

                Finish();
                break;
            }
            }

            OnPageSelected();
        }
 private void BottomNavigation_NavigationItemSelected(object sender, BottomNavigationView.NavigationItemSelectedEventArgs e)
 {
     try
     {
         if (e.Item.ItemId == Resource.Id.menu_first)
         {
             if (GoToFirstViewCommand != null && GoToFirstViewCommand.CanExecute(null))
             {
                 GoToFirstViewCommand.Execute(null);
             }
         }
         if (e.Item.ItemId == Resource.Id.menu_second)
         {
             if (GoToSecondViewCommand != null && GoToSecondViewCommand.CanExecute(null))
             {
                 GoToSecondViewCommand.Execute(null);
             }
         }
         if (e.Item.ItemId == Resource.Id.menu_third)
         {
             if (GoToThirdViewCommand != null && GoToThirdViewCommand.CanExecute(null))
             {
                 GoToThirdViewCommand.Execute(null);
             }
         }
     }
     catch (Exception exception)
     {
         System.Diagnostics.Debug.WriteLine($"Exception: {exception.Message}");
     }
 }
示例#15
0
        void BottomNavigationView_NavigationItemSelected(object sender, BottomNavigationView.NavigationItemSelectedEventArgs e)
        {
            var bottomNavMenuView = bottomNavigationView.GetChildAt(0) as BottomNavigationMenuView;
            var normalColor       = tabbedPage.On <Xamarin.Forms.PlatformConfiguration.Android>().GetBarItemColor().ToAndroid();
            var selectedColor     = tabbedPage.On <Xamarin.Forms.PlatformConfiguration.Android>().GetBarSelectedItemColor().ToAndroid();

            if (lastItemSelected != null)
            {
                lastItemSelected.Icon.SetColorFilter(normalColor, PorterDuff.Mode.SrcIn);
            }

            if ($"{e.Item}" != "App")
            {
                e.Item.Icon.SetColorFilter(selectedColor, PorterDuff.Mode.SrcIn);
                lastItemSelected = e.Item;
            }

            if (lastItemId != -1)
            {
                SetTabItemTextColor(bottomNavMenuView.GetChildAt(lastItemId) as BottomNavigationItemView, normalColor);
            }

            SetTabItemTextColor(bottomNavMenuView.GetChildAt(e.Item.ItemId) as BottomNavigationItemView, selectedColor);


            SetupBottomNavigationView(bottomNavigationView, e.Item);
            this.OnNavigationItemSelected(e.Item);

            lastItemId = e.Item.ItemId;
        }
 void _bottomNav_NavigationItemSelected(object sender, BottomNavigationView.NavigationItemSelectedEventArgs e)
 {
     if (_command != null)
     {
         _command.Execute(e.Item.TitleFormatted.ToString());
     }
 }
        private void BottomNavigationView_NavigationItemSelected(object sender, BottomNavigationView.NavigationItemSelectedEventArgs e)
        {
            switch (e.Item.ItemId)
            {
            case Resource.Id.menu_swimmers:
                _progressBarLayout.Visibility = Android.Views.ViewStates.Visible;
                var swimmerFragment = new Swimmers_Fragment();
                swimmerFragment.OnDataLoaded += SwimmerFragment_OnDataLoaded;
                LoadFragment(swimmerFragment);
                break;

            case Resource.Id.menu_events:
                _progressBarLayout.Visibility = Android.Views.ViewStates.Visible;
                var eventFragment = new Event_Fragment();
                eventFragment.OnDataLoaded += SwimmerFragment_OnDataLoaded;
                LoadFragment(eventFragment);
                break;

            case Resource.Id.menu_time:
                _progressBarLayout.Visibility = Android.Views.ViewStates.Visible;
                var timeFragment = new Time_Fragment();
                timeFragment.OnDataLoaded += SwimmerFragment_OnDataLoaded;
                LoadFragment(timeFragment);
                break;

            case Resource.Id.menu_records:
                break;
            }
        }
示例#18
0
        /// <summary>
        /// Metodo cuando se seleciona una pestaña del bottomNavigationView
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BottomNavigation_NavigationItemSelected(object sender, BottomNavigationView.NavigationItemSelectedEventArgs e)
        {
            Fragment fragment = null;

            switch (e.Item.ItemId)
            {
            case Resource.Id.pendientes:
                fragment = new FragmentPending();
                break;

            case Resource.Id.prestamos:
                fragment = new FragmentRental();
                break;

            case Resource.Id.devoluciones:
                fragment = new FragmentRentalReturn();
                break;

            case Resource.Id.estadisticas:
                fragment = new FragmentEstadisticas();
                break;
            }

            if (fragment == null)
            {
                return;
            }


            CargarFragment(fragment);
        }
示例#19
0
        private void Navigation_NavigationItemSelected(object sender, BottomNavigationView.NavigationItemSelectedEventArgs e)
        {
            Support.Fragment fragment = null;
            switch (e.Item.ItemId)
            {
            case Resource.Id.navigation_connection_tab:
                fragment = connect;
                break;

            case Resource.Id.navigation_led_tab:
                fragment = led;
                break;

            case Resource.Id.navigation_music_tab:
                fragment = music;
                break;
            }

            if (fragment == null)
            {
                return;
            }

            SupportFragmentManager.BeginTransaction()
            .Replace(Resource.Id.content_frame, fragment)
            .Commit();
        }
示例#20
0
        private void BottomNavigationView_NavigationItemSelected(object sender, BottomNavigationView.NavigationItemSelectedEventArgs e)
        {
            DataPreferences.Instance.selectedParts?.Clear();
            DataPreferences.Instance.selectedLabors?.Clear();

            //creating fragment by ItemId
            var backStackIdentifier = string.Empty;

            Android.Support.V4.App.Fragment detailContent = null;
            switch (e.Item.ItemId)
            {
            case Resource.Id.nav_garagepage:
                detailContent       = new Fragments.GarageFragment();
                backStackIdentifier = "GarageFragment";
                break;

            case Resource.Id.nav_orderspage:
                detailContent       = new Fragments.OrdersCategoryFragment();
                backStackIdentifier = "OrdersCategoryFragment";
                break;

            case Resource.Id.nav_notifications:
                detailContent       = new Fragments.NotificationsFragment();
                backStackIdentifier = "NotificationsFragment";
                break;
            }

            //switching active fragment
            if (detailContent != null)
            {
                SupportFragmentManager.BeginTransaction().AddToBackStack(backStackIdentifier).Replace(Resource.Id.detail_content, detailContent).Commit();
            }
        }
示例#21
0
        // -----------------------------------------------------------------------------

        // Private Methods
        private void BottomNavigation_NavigationItemSelected(object sender, BottomNavigationView.NavigationItemSelectedEventArgs e)
        {
            switch (e?.Item?.ItemId)
            {
            case Resource.Id.action_home:
                LoadFragment(new HomeFragment());
                break;

            case Resource.Id.action_item_2:
                LoadFragment(new ItemFragment("Item 2"));
                break;

            case Resource.Id.action_item_3:
                LoadFragment(new ItemFragment("Item 3"));
                break;

            case Resource.Id.action_item_4:
                LoadFragment(new ItemFragment("Item 4"));
                break;

            case Resource.Id.action_item_5:
                LoadFragment(new ItemFragment("Item 5"));
                break;
            }
        }
示例#22
0
        private void Navigation_NavigationItemSelected(object sender, BottomNavigationView.NavigationItemSelectedEventArgs e)
        {
            if (navigation.SelectedItemId == e.Item.ItemId)
            {
                return;
            }

            var fragmentTransaction = SupportFragmentManager.BeginTransaction();

            switch (e.Item.ItemId)
            {
            case Resource.Id.nav_profile:
                fragmentTransaction.Replace(Resource.Id.main_content_fragments_placeholder, new ProfileFragment());
                break;

            case Resource.Id.nav_home:
                fragmentTransaction.Replace(Resource.Id.main_content_fragments_placeholder, new HomeFragment());
                break;

            case Resource.Id.nav_settings:
                fragmentTransaction.Replace(Resource.Id.main_content_fragments_placeholder, new SettingsFragment());
                break;
            }
            fragmentTransaction.Commit();
        }
示例#23
0
 private void BottomNavigation_NavigationItemSelected(object sender, BottomNavigationView.NavigationItemSelectedEventArgs e)
 {
     if (fragment != null)
     {
         fragment.OnDestroy();
     }
     LoadFragment(e.Item.ItemId);
 }
示例#24
0
 public void ChangeItems(object sender, BottomNavigationView.NavigationItemSelectedEventArgs e)
 {
     switch (e.Item.ItemId)
     {
     case Resource.Id.navigation_home:
         Toast.MakeText(context, "Action Add sd", ToastLength.Short).Show();
         break;
     }
 }
        private void Navbar_NavigationItemSelected(object sender, BottomNavigationView.NavigationItemSelectedEventArgs e)
        {
            switch (e.Item.ItemId)
            {
            case Resource.Id.navbar_main_item_accounts:
                NavigateTo(0);
                break;

            case Resource.Id.navbar_main_item_settings:
                NavigateTo(1);
                break;
            }
        }
        private void BottomNavigationViewNavigationItemSelected(
            object sender,
            BottomNavigationView.NavigationItemSelectedEventArgs e)
        {
            if (BottomNavigationView == null)
            {
                throw new ArgumentNullException(nameof(BottomNavigationView));
            }

            var index = BottomNavigationView.GetIndex(e.Item);

            HandleTabSelected(index);
        }
示例#27
0
        private void Navbar_NavigationItemSelected(object sender,
                                                   BottomNavigationView.NavigationItemSelectedEventArgs e)
        {
            switch (e.Item.ItemId)
            {
            case Resource.Id.navbar_main_item_accounts:
                ((IFragmentContainer)this).NavigateTo(_accountsFragment, false);
                break;

            case Resource.Id.navbar_main_item_settings:
                ((IFragmentContainer)this).NavigateTo(_settingsFragment, false);
                break;
            }
        }
示例#28
0
        private void HandleNavigationItemSelected(object sender, BottomNavigationView.NavigationItemSelectedEventArgs e)
        {
            var index       = e.Item.ItemId;
            var manager     = AndroidContext.AppCompatActivity.SupportFragmentManager;
            var transaction = manager.BeginTransaction();

            if (manager.FindFragmentByTag(index.ToString()) == null)
            {
                transaction.Add(Id, _fragments[index], index.ToString());
            }

            transaction.Hide(_fragments[_bottomNavigationView.SelectedItemId]);
            transaction.Show(_fragments[index]);
            transaction.Commit();
        }
示例#29
0
        private void MainBottomNavigationView_NavigationItemSelected(object sender, BottomNavigationView.NavigationItemSelectedEventArgs e)
        {
            switch (e.Item.ItemId)
            {
            case Resource.Id.menu_goceries:
                StartActivity(typeof(GroceriesActivity));
                break;

            case Resource.Id.menu_recipes:
                var intent = new Intent(this, typeof(RecipeListActivity));
                intent.PutExtra("Activity", "main");
                StartActivity(intent);
                break;
            }
        }
示例#30
0
        private void BottomNavigationView_NavigationItemSelected(object sender, BottomNavigationView.NavigationItemSelectedEventArgs e)
        {
            switch (e.Item.ItemId)
            {
            case Resource.Id.menu_swimmers:
                _progressBarLayout.Visibility = ViewStates.Visible;

                break;

            case Resource.Id.menu_events:
                _progressBarLayout.Visibility = ViewStates.Visible;

                break;
            }
        }