protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.layout_bottomnavigation);

            mToolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
            if (null != mToolbar)
            {
                SetSupportActionBar(mToolbar);
                SupportActionBar.SetDisplayHomeAsUpEnabled(false);
                SupportActionBar.SetHomeButtonEnabled(false);
            }

            mBottomNav = FindViewById <BottomNavigationView>(Resource.Id.bottom_navigation);
            mBottomNav.NavigationItemSelected += OnNavigationItemSelected;
            BottomNavigationViewUtils.SetShiftMode(mBottomNav, false, false);

            mViewPager = FindViewById <ViewPager>(Resource.Id.viewpager);
            var adapter = new ViewPagerAdapter(this.SupportFragmentManager);
            var random  = new Random();

            adapter.AddFragment(new BottomNavFragment(random.Next(10, 20)));
            adapter.AddFragment(new BottomNavFragment(random.Next(10, 30)));
            adapter.AddFragment(new BottomNavFragment(random.Next(10, 40)));
            adapter.AddFragment(new BottomNavFragment(random.Next(10, 50)));
            mViewPager.Adapter = adapter;

            mViewPager.PageSelected += OnViewPagerChanged;

            mBottomNav.SelectedItemId = Resource.Id.one;
            mToolbar.Title            = GetText(Resource.String.one);
            mViewPager.CurrentItem    = 0;
        }
Example #2
0
        protected override void OnAttached()
        {
            if (!(Container.GetChildAt(0) is ViewGroup layout))
            {
                return;
            }

            if (!(layout.GetChildAt(1) is BottomNavigationView bottomNavigationView))
            {
                return;
            }

            // This is what we set to adjust if the shifting happens
            BottomNavigationViewUtils.SetShiftMode(bottomNavigationView, false, false);
        }