Esempio n. 1
0
        public static void SetShiftMode(this BottomNavigationView bottomNavigationView, bool enableShiftMode, bool enableItemShiftMode)
        {
            try
            {
                var menuView = bottomNavigationView.GetChildAt(0) as BottomNavigationMenuView;
                if (menuView == null)
                {
                    System.Diagnostics.Debug.WriteLine("Unable to find BottomNavigationMenuView");
                    return;
                }

                var shiftMode = menuView.Class.GetDeclaredField("mShiftingMode");

                shiftMode.Accessible = true;
                shiftMode.SetBoolean(menuView, enableShiftMode);
                shiftMode.Accessible = false;
                shiftMode.Dispose();


                for (int i = 0; i < menuView.ChildCount; i++)
                {
                    var item = menuView.GetChildAt(i) as BottomNavigationItemView;
                    if (item == null)
                    {
                        continue;
                    }

                    item.SetShifting(enableItemShiftMode);
                    item.SetChecked(item.ItemData.IsChecked);
                }

                menuView.UpdateMenuView();
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine($"Unable to set shift mode: {ex}");
            }
        }
        protected virtual void SetBackgroundColor(BottomNavigationView bottomView, Color color)
        {
            var    menuView                  = bottomView.GetChildAt(0) as BottomNavigationMenuView;
            var    oldBackground             = bottomView.Background;
            var    colorDrawable             = oldBackground as ColorDrawable;
            var    colorChangeRevealDrawable = oldBackground as ColorChangeRevealDrawable;
            AColor lastColor                 = colorChangeRevealDrawable?.EndColor ?? colorDrawable?.Color ?? Color.Default.ToAndroid();
            var    newColor                  = color.ToAndroid();

            if (menuView == null)
            {
                if (colorDrawable != null && lastColor == newColor)
                {
                    return;
                }

                if (lastColor != color.ToAndroid() || colorDrawable == null)
                {
                    bottomView.SetBackground(new ColorDrawable(color.ToAndroid()));
                }
            }
            else
            {
                if (colorChangeRevealDrawable != null && lastColor == newColor)
                {
                    return;
                }

                var index = _shellItem.Items.IndexOf(_shellItem.CurrentItem);
                var menu  = bottomView.Menu;
                index = Math.Min(index, menu.Size() - 1);

                var child      = menuView.GetChildAt(index);
                var touchPoint = new Point(child.Left + (child.Right - child.Left) / 2, child.Top + (child.Bottom - child.Top) / 2);

                bottomView.SetBackground(new ColorChangeRevealDrawable(lastColor, newColor, touchPoint));
            }
        }
Esempio n. 3
0
 protected virtual void OnInitializeNavigationBottomControl()
 {
     for (var i = 0; i < ChildCount; i++)
     {
         var view = GetChildAt(i);
         if (view is Android.Views.ViewGroup)
         {
             if (view is Android.Widget.RelativeLayout)
             {
                 relativeLayout = view as Android.Widget.RelativeLayout;
                 for (int j = 0; j < relativeLayout.ChildCount; j++)
                 {
                     var child = relativeLayout.GetChildAt(j);
                     if (child is TabLayout)
                     {
                         tabLayout = (TabLayout)child;
                     }
                     if (child is ViewPager)
                     {
                         viewPager = (ViewPager)child;
                     }
                     if (child is BottomNavigationView)
                     {
                         bottomNavigationView = (BottomNavigationView)child;
                     }
                 }
             }
         }
         if (view is TabLayout)
         {
             tabLayout = (TabLayout)view;
         }
         if (view is ViewPager)
         {
             viewPager = (ViewPager)view;
         }
     }
 }
Esempio n. 4
0
        private void InitView()
        {
            View view1 = LayoutInflater.Inflate(Resource.Layout.item_view_pager_1, null);
            View view2 = LayoutInflater.Inflate(Resource.Layout.item_view_pager_2, null);
            View view3 = LayoutInflater.Inflate(Resource.Layout.item_view_pager_3, null);
            View view4 = LayoutInflater.Inflate(Resource.Layout.item_view_pager_4, null);

            viewList = new List <View>();
            viewList.Add(view1);
            viewList.Add(view2);
            viewList.Add(view3);
            viewList.Add(view4);

            viewPager         = FindViewById <ViewPager>(Resource.Id.view_pager_bottom_navigation);
            viewPager.Adapter = new PageAdapter();
            viewPager.AddOnPageChangeListener(new OnPageChange());
            viewPager.SetPageTransformer(true, new BottomNavigationPageTransformer());

            navigation = FindViewById <BottomNavigationView>(Resource.Id.bottom_navigation);
            navigation.SetOnNavigationItemSelectedListener(new OnNavigationItemSelected());

            BottomNavigationViewHelper.disableShiftMode(navigation);
        }
Esempio n. 5
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activityIntro);

            _pageCount = Resources.GetStringArray(Resource.Array.introTitle).Length;

            _pager = FindViewById <ViewPager2>(Resource.Id.viewPager);
            _nav   = FindViewById <BottomNavigationView>(Resource.Id.navigationView);

            _nav.NavigationItemSelected += OnNavigationItemSelected;

            var callback = new PageChangeCallback();

            callback.PageSelect += delegate { OnPageSelected(); };

            _pager.RegisterOnPageChangeCallback(callback);

            _adapter       = new IntroPagerAdapter(this, _pageCount);
            _pager.Adapter = _adapter;

            OnPageSelected();
        }
        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);
        }
        void ConnectViews()
        {
            goOnlineButton = (Button)FindViewById(Resource.Id.goOnlineButton);
            bnve           = (BottomNavigationView)FindViewById(Resource.Id.bnve);

            goOnlineButton.Click        += GoOnlineButton_Click;
            bnve.NavigationItemSelected += Bnve_NavigationItemSelected;



            viewpager = (ViewPager)FindViewById(Resource.Id.viewpager);
            viewpager.OffscreenPageLimit = 3;
            viewpager.BeginFakeDrag();

            SetupViewPager();

            homeFragment.CurrentLocation     += HomeFragment_CurrentLocation;
            homeFragment.TripActionArrived   += HomeFragment_TripActionArrived;
            homeFragment.CallRider           += HomeFragment_CallRider;
            homeFragment.Navigate            += HomeFragment_Navigate;
            homeFragment.TripActionStartTrip += HomeFragment_TripActionStartTrip;
            homeFragment.TripActionEndTrip   += HomeFragment_TripActionEndTrip;
        }
Esempio n. 8
0
        public override void SetAppearance(BottomNavigationView bottomView, IShellAppearanceElement appearance)
        {
            base.SetAppearance(bottomView, appearance);

            if (Build.VERSION.SdkInt < BuildVersionCodes.P)
            {
                return;
            }

            TypefaceSpan typefaceSpan = new TypefaceSpan(CustomShellRenderer.BottomTabTitleTypeface);

            for (int i = 0; i < bottomView.Menu.Size(); i++)
            {
                var menuItem = bottomView.Menu.GetItem(i);
                if (menuItem.TitleFormatted == null)
                {
                    return;
                }
                SpannableStringBuilder spannableTitle = new SpannableStringBuilder(menuItem.TitleFormatted);
                spannableTitle.SetSpan(typefaceSpan, 0, spannableTitle.Length(), 0);
                menuItem.SetTitle(spannableTitle);
            }
        }
Esempio n. 9
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            SetContentView(Resource.Layout.activity_main);

            textMessage   = FindViewById <TextView>(Resource.Id.message);
            programText   = FindViewById <TextView>(Resource.Id.messageProg);
            stationText   = FindViewById <TextView>(Resource.Id.messageSta);
            stepText      = FindViewById <TextView>(Resource.Id.messageSte);
            timeText      = FindViewById <TextView>(Resource.Id.messageTim);
            mainButton    = FindViewById <Button>(Resource.Id.mainButton);
            messageSensor = FindViewById <TextView>(Resource.Id.messageSensor);

            BottomNavigationView navigation = FindViewById <BottomNavigationView>(Resource.Id.navigation);

            navigation.SetOnNavigationItemSelectedListener(this);
            navigation.SelectedItemId = Resource.Id.navigation_home;


            mainButton.Click += MainButton_Click;
            //StartRefresh();
        }
        private void Init()
        {
            Name  = FindViewById <TextView>(Resource.Id.txtUserProfile_Name);
            Coins = FindViewById <TextView>(Resource.Id.txtUserProfile_Coins);
            XP    = FindViewById <TextView>(Resource.Id.txtUserProfile_XP);
            Wins  = FindViewById <TextView>(Resource.Id.txtUserProfile_Wins);
            Loses = FindViewById <TextView>(Resource.Id.txtUserProfile_Loses);

            activeUser = Database.LoadActiveUser();

            if (activeUser.Count != 0)
            {
                Name.Text  = activeUser[0].username;
                Coins.Text = activeUser[0].coins.ToString();
                XP.Text    = activeUser[0].xp.ToString();
                Wins.Text  = activeUser[0].wins.ToString();
                Loses.Text = activeUser[0].loses.ToString();
            }

            BottomNavigationView navigation = FindViewById <BottomNavigationView>(Resource.Id.navigation);

            navigation.SetOnNavigationItemSelectedListener(this);
        }
Esempio n. 11
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Create your application here

            SetContentView(Resource.Layout.LandingPageActivity);

            loggedinuser = JsonConvert.DeserializeObject <User>(Intent.GetStringExtra("accepteduser"));


            InitializeTabs();

            bottommenubar           = (BottomNavigationView)FindViewById(Resource.Id.bottom_navigation);
            viewpager               = (ViewPager)FindViewById(Resource.Id.viewpager);
            viewpager.PageSelected += Viewpager_PageSelected;

            viewpager.Adapter = new LandingPageAdapter(SupportFragmentManager, fragments);


            RemoveShiftMode(bottommenubar);
            bottommenubar.NavigationItemSelected += Bottommenubar_NavigationItemSelected;
        }
Esempio n. 12
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.activity_main);
            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            if (toolbar != null)
            {
                SetSupportActionBar(toolbar);
                SupportActionBar.SetDisplayHomeAsUpEnabled(false);
                SupportActionBar.SetHomeButtonEnabled(false);
            }

            //Initialize Xamarin Essentials
            Platform.Init(this, bundle);

            bottomNavigation = FindViewById <BottomNavigationView>(Resource.Id.bottom_navigation);

            bottomNavigation.NavigationItemSelected += BottomNavigation_NavigationItemSelected;

            // Load the first fragment on creation
            LoadFragment(InstanceConfiguration.LastSelectedTab);
        }
        private void InflateMenu(Context context)
        {
            if (BottomNavigationView == null)
            {
                throw new ArgumentNullException(nameof(BottomNavigationView));
            }

            if (BottomNavigationView.Menu == null)
            {
                throw new ArgumentNullException(nameof(BottomNavigationView.Menu));
            }

            for (var i = 0; i < _viewModel.TabViewModels.Count; i++)
            {
                var tabViewModel = _viewModel.TabViewModels[i];
                var iconId       = GetImageResourceId(tabViewModel.Key);

                var menuItem = BottomNavigationView.Menu.Add(Menu.None, i, Menu.None, tabViewModel.Title);
                menuItem?.SetIcon(iconId);

                var itemView  = BottomNavigationView.FindViewById <BottomNavigationItemView>(i);
                var badgeView = new BadgeView <TKey>(context);

                if (BadgeTextColor != null)
                {
                    badgeView.TextColor = BadgeTextColor;
                }

                if (BadgeBackgroundColor != null)
                {
                    badgeView.BackgroundColor = BadgeBackgroundColor;
                }

                badgeView.SetViewModel(tabViewModel);
                itemView?.AddView(badgeView);
            }
        }
Esempio n. 14
0
        protected async override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.ProgramsLayout);
            ListView      lv      = FindViewById <ListView>(Resource.Id.stepListViewPgm1);
            Spinner       sp      = FindViewById <Spinner>(Resource.Id.spinnerPgm1);
            List <string> strings = new List <string>()
            {
                "1-es Program", "2-es Program", "3-as Program", "4-es Program", "5-ös Program", "6-os Program", "7-es Program", "8-as Program", "9-es Program", "10-es Program"
            };
            ArrayAdapter <string> dataAdapter = new ArrayAdapter <string>(this, Resource.Layout.support_simple_spinner_dropdown_item, strings);

            sp.Adapter = dataAdapter;
            sp.SetSelection(selectedPgm);
            sp.ItemSelected += Sp_ItemSelected;

            BottomNavigationView navigation = FindViewById <BottomNavigationView>(Resource.Id.BNWPgm);

            navigation.SetOnNavigationItemSelectedListener(this);
            navigation.SelectedItemId = Resource.Id.navigation_programs;

            await GetPrograms();

            ProgramStepLineAdapter psla = new ProgramStepLineAdapter(this, programs[selectedPgm]);

            lv.Adapter    = psla;
            lv.ItemClick += Lv_ItemClick;

            Button pbt = FindViewById <Button>(Resource.Id.plusButtonPgm1);

            pbt.Click += Pbt_Click;

            Button mbt = FindViewById <Button>(Resource.Id.minusButtonPgm1);

            mbt.Click += Mbt_Click;
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.WelcomeScreen);
            myDB = new DBHelperClass(this);

            valueFromLoginUser = GlobalClass.GetEmail();

            mytextcomp = FindViewById <TextView>(Resource.Id.mycomp);

            toolb = FindViewById <Toolbar>(Resource.Id.my_toolbar);

            SetSupportActionBar(toolb);
            spinnerView = FindViewById <Spinner>(Resource.Id.spinner1);

            spinnerView.Adapter = new ArrayAdapter
                                      (this, Android.Resource.Layout.SimpleListItem1, myCategory);

            //  valueFromLoginUser = Intent.GetStringExtra("userName");
            myUser      = FindViewById <TextView>(Resource.Id.welcomeuser);
            myUser.Text = "Welcome," + valueFromLoginUser;


            spinnerView.ItemSelected += MyItemSelectedMethod;

            InitializeTabs();

            _viewPager = FindViewById <ViewPager>(Resource.Id.viewpager);
            _viewPager.PageSelected += ViewPager_PageSelected;
            _viewPager.Adapter       = new ViewPagerAdapter(SupportFragmentManager, _fragments);

            _navigationView = FindViewById <BottomNavigationView>(Resource.Id.bottom_navigation);
            RemoveShiftMode(_navigationView);
            _navigationView.NavigationItemSelected += NavigationView_NavigationItemSelected;
        }
        public virtual void SetAppearance(BottomNavigationView bottomView, ShellAppearance appearance)
        {
            IShellAppearanceElement controller = appearance;
            var backgroundColor = controller.EffectiveTabBarBackgroundColor;
            var foregroundColor = controller.EffectiveTabBarForegroundColor;             // currently unused
            var disabledColor   = controller.EffectiveTabBarDisabledColor;
            var unselectedColor = controller.EffectiveTabBarUnselectedColor;
            var titleColor      = controller.EffectiveTabBarTitleColor;

            if (_defaultList == null)
            {
#if __ANDROID_28__
                _defaultList = bottomView.ItemTextColor ?? MakeColorStateList(titleColor.ToAndroid().ToArgb(), disabledColor.ToAndroid().ToArgb(), unselectedColor.ToAndroid().ToArgb());
#else
                _defaultList = bottomView.ItemTextColor;
#endif
            }

            _colorStateList             = MakeColorStateList(titleColor, disabledColor, unselectedColor);
            bottomView.ItemTextColor    = _colorStateList;
            bottomView.ItemIconTintList = _colorStateList;

            SetBackgroundColor(bottomView, backgroundColor);
        }
        void RemoveShiftMode(BottomNavigationView view)
        {
            var menuView = (BottomNavigationMenuView)view.GetChildAt(0);

            try
            {
                var shiftingMode = menuView.Class.GetDeclaredField("mShiftingMode");
                shiftingMode.Accessible = true;
                shiftingMode.SetBoolean(menuView, false);
                shiftingMode.Accessible = false;

                for (int i = 0; i < menuView.ChildCount; i++)
                {
                    var item = (BottomNavigationItemView)menuView.GetChildAt(i);
                    item.SetShiftingMode(false);
                    // set once again checked value, so view will be updated
                    item.SetChecked(item.ItemData.IsChecked);
                }
            }
            catch (System.Exception ex)
            {
                System.Diagnostics.Debug.WriteLine((ex.InnerException ?? ex).Message);
            }
        }
        public override void SetAppearance(BottomNavigationView bottomView, IShellAppearanceElement appearance)
        {
            base.SetAppearance(bottomView, appearance);
            IMenu menu  = bottomView.Menu;
            var   items = new List <IMenuItem>();
            int   index = 0;

            do
            {
                try
                {
                    items.Add(menu.GetItem(index++));
                }
                catch
                {
                    break;
                }
            } while (true);

            foreach (var item in items)
            {
                // TODO: Add gradient support
            }
        }
Esempio n. 19
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            Instance = this;
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.Main);



            var toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);

            if (toolbar != null)
            {
                SetSupportActionBar(toolbar);
                SupportActionBar.SetDisplayHomeAsUpEnabled(false);
                SupportActionBar.SetHomeButtonEnabled(false);
            }

            bottomNavigation = FindViewById <BottomNavigationView>(Resource.Id.bottom_navigation);

            bottomNavigation.NavigationItemSelected += BottomNavigation_NavigationItemSelected;

            // Load the first fragment on creation
            LoadFragment(Resource.Id.menu_home);
        }
Esempio n. 20
0
        // Use OnDestory become OnDestroyView may fire before events are completed.
        public override void OnDestroy()
        {
            UnhookEvents(ShellItem);
            if (_bottomView != null)
            {
                _bottomView?.SetOnNavigationItemSelectedListener(null);
                _bottomView?.Background?.Dispose();
                _bottomView?.Dispose();
                _bottomView = null;

                _navigationArea?.Dispose();
                _navigationArea = null;

                _appearanceTracker?.Dispose();
                _appearanceTracker = null;

                _outerLayout?.Dispose();
                _outerLayout = null;
            }

            ((IShellController)ShellContext.Shell).RemoveAppearanceObserver(this);

            base.OnDestroy();
        }
Esempio n. 21
0
        public static void DisableScale(this BottomNavigationView bnv)
        {
            var bnmv      = (BottomNavigationMenuView)bnv.GetChildAt(0);
            var fontScale = bnv.Resources.DisplayMetrics.ScaledDensity;

            for (int i = 0; i < bnmv.ChildCount; i++)
            {
                var bniv = (BottomNavigationItemView)bnmv.GetChildAt(i);
                using (var field0 = bniv.Class.GetDeclaredField("largeLabel"))
                    using (var field1 = bniv.Class.GetDeclaredField("smallLabel"))
                        using (var field2 = bniv.Class.GetDeclaredField("shiftAmount"))
                            using (var field3 = bniv.Class.GetDeclaredField("scaleUpFactor"))
                                using (var field4 = bniv.Class.GetDeclaredField("scaleDownFactor"))
                                {
                                    field0.Accessible = true;
                                    field1.Accessible = true;
                                    field2.Accessible = true;
                                    field3.Accessible = true;
                                    field4.Accessible = true;

                                    var tvLarge = field0.Get(bniv).JavaCast <TextView>();
                                    var tvSmall = field1.Get(bniv).JavaCast <TextView>();
                                    tvLarge.TextSize = tvSmall.TextSize / fontScale;
                                    field2.Set(bniv, 0);
                                    field3.Set(bniv, 1F);
                                    field4.Set(bniv, 1F);

                                    field0.Accessible = false;
                                    field1.Accessible = false;
                                    field2.Accessible = false;
                                    field3.Accessible = false;
                                    field4.Accessible = false;
                                }
                bniv.SetChecked(bniv.ItemData.IsChecked);
            }
        }
Esempio n. 22
0
        public override AView OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            base.OnCreateView(inflater, container, savedInstanceState);

            _outerLayout    = inflater.Inflate(Resource.Layout.BottomTabLayout, null);
            _bottomView     = _outerLayout.FindViewById <BottomNavigationView>(Resource.Id.bottomtab_tabbar);
            _navigationArea = _outerLayout.FindViewById <FrameLayout>(Resource.Id.bottomtab_navarea);

            _bottomView.SetBackgroundColor(Color.White.ToAndroid());
            _bottomView.SetOnNavigationItemSelectedListener(this);

            if (ShellItem == null)
            {
                throw new ArgumentException("Active Shell Item not set. Have you added any Shell Items to your Shell?", nameof(ShellItem));
            }

            HookEvents(ShellItem);
            SetupMenu();

            _appearanceTracker = ShellContext.CreateBottomNavViewAppearanceTracker(ShellItem);
            ((IShellController)ShellContext.Shell).AddAppearanceObserver(this, ShellItem);

            return(_outerLayout);
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.TabPage);


            var toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.tabpagetoolbar);

            if (toolbar != null)
            {
                SetSupportActionBar(toolbar);
                SupportActionBar.SetDisplayHomeAsUpEnabled(false);
                SupportActionBar.SetHomeButtonEnabled(false);
            }

            bottomNavigation = FindViewById <BottomNavigationView>(Resource.Id.bottom_navigation);


            bottomNavigation.NavigationItemSelected += BottomNavigation_NavigationItemSelected;

            SupportActionBar.Title = "Tabbed Page";

            LoadFragment(Resource.Id.menu_home);
        }
Esempio n. 24
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Create your application here
            SetContentView(Resource.Layout.NavRules);

            turnClassSerial = Intent.GetStringExtra("turnClassSerial");;
            UIClassSerial   = Intent.GetStringExtra("UIClassSerial");

            var toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);

            if (toolbar != null)
            {
                SetSupportActionBar(toolbar);
                SupportActionBar.SetDisplayHomeAsUpEnabled(false);
                SupportActionBar.SetHomeButtonEnabled(false);
            }

            bottomNavigation = FindViewById <BottomNavigationView>(Resource.Id.bottom_navigation);


            bottomNavigation.NavigationItemSelected += BottomNavigation_NavigationItemSelected;

            try
            {
                bottomNavigation.Menu.GetItem(0).SetChecked(true);
            }
            catch (System.Exception ex)
            {
                System.Diagnostics.Debug.Print("Heya:" + ex.Message);
            }


            assets = this.Assets;
        }
Esempio n. 25
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.main);
            // Create your application here

            //firebase
            auth = FirebaseAuth.GetInstance(Login.app);

            profile = FindViewById <TextView>(Resource.Id.ProfileName);

            bottomNavigation = FindViewById <BottomNavigationView>(Resource.Id.bottom_navigation);
            bottomNavigation.NavigationItemSelected += BottomNavigation_NavigationItemSelected;
            LoadFragment(Resource.Id.menu_home);

            var toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.app_bar);

            SetSupportActionBar(toolbar);
            SupportActionBar.SetTitle(Resource.String.app_name);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetDisplayShowHomeEnabled(true);
            drawerLayouts = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);

            // Attach item selected handler to navigation view
            var navigationView = FindViewById <NavigationView>(Resource.Id.nav_view);

            navigationView.NavigationItemSelected += NavigationView_NavigationItemSelected;
            // Create ActionBarDrawerToggle button and add it to the toolbar
            var drawerToggle = new ActionBarDrawerToggle(this, drawerLayouts, toolbar, Resource.String.open_drawer, Resource.String.close_drawer);

#pragma warning disable CS0618 // El tipo o el miembro están obsoletos
            drawerLayouts.SetDrawerListener(drawerToggle);

#pragma warning restore CS0618 // El tipo o el miembro están obsoletos
            drawerToggle.SyncState();
        }
Esempio n. 26
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            SetContentView(Resource.Layout.event_tabs);


            addEventButton = FindViewById <Button>(Resource.Id.addEventButton);
            eventListView  = FindViewById <RecyclerView>(Resource.Id.eventEditView);
            draftListView  = FindViewById <RecyclerView>(Resource.Id.draftView);

            //Navigation bar
            BottomNavigationView navigation = FindViewById <BottomNavigationView>(Resource.Id.navigation);

            navigation.LayoutParameters.Width = ViewGroup.LayoutParams.FillParent;
            navigation.SetOnNavigationItemSelectedListener(this);

            List <Event> fullEventList = RequestSender.GetBriefEvents();
            var          accounts      = RequestSender.GetAccounts();

            if (RequestSender.ThisAccount().Can((uint)Permissions.EDIT_OTHER_EVENTS))
            {
                eventList = fullEventList;
            }
            else
            {
                eventList = fullEventList.Where(item => item.Author == RequestSender.GetLoggedInAccountId()).ToList();
            }

            eventListView.HasFixedSize = true;
            eventListView.AddItemDecoration(new DividerItemDecoration(this, DividerItemDecoration.Vertical));
            eventListLayout = new LinearLayoutManager(this);
            eventListView.SetLayoutManager(eventListLayout);
            eventListAdapter = new EventListAdapter(eventList);
            eventListView.SetAdapter(eventListAdapter);
        }
Esempio n. 27
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Create your application here
            SetContentView(Resource.Layout.activity_navigation);


            Bundle data = Intent.GetBundleExtra("data");

            string        url      = "https://10.0.2.2:5001/api/Agency";
            string        response = APIConnect.Get(url);
            List <Agency> agencies = JsonConvert.DeserializeObject <List <Agency> >(response);

            BottomNavigationView navigationView = FindViewById <BottomNavigationView>(Resource.Id.TopNavBar);

            navigationView.SetOnNavigationItemSelectedListener(this);

            //ChildFragmentManager transaction = FragmentManager.BeginTransaction();

            // sFrag. PutExtra("data", data);
            heading        = "House name : " + data.GetString("heading");
            numberofroom   = data.GetString("numberofroom");
            numberoftoilet = data.GetString("numberoftoilet");
            rentfee        = data.GetString("rentfee");
            location       = data.GetString("location");
            agencyname     = "Agency name : " + data.GetString("agencyname");
            description    = "Description " + data.GetString("description");


            //HousedetailFragment sFrag = new HousedetailFragment(heading, numberofroom, numberoftoilet, rentfee, location, agencyname, description,agencies.agencylocation);
            // sFrag.getph(data.GetInt("photoid"));


            navigationView.SelectedItemId = Resource.Id.menu1;
        }
Esempio n. 28
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.activity_tab);

            // Make tab menu
            BottomNavigationView navigation = FindViewById <BottomNavigationView>(Resource.Id.navigation);

            navigation.SetOnNavigationItemSelectedListener(this);

            // Put connection fragment
            PrinterConnectionFragment connection = new PrinterConnectionFragment()
            {
                ViewModel = Mvx.IoCConstruct <PrinterConnectionViewModel>()
            };
            var t = SupportFragmentManager.BeginTransaction();

            t.Add(Resource.Id.fragment_view, connection);
            t.Commit();

            ImageButton connectionIcon = FindViewById <ImageButton>(Resource.Id.connection_icon);

            connectionIcon.Click += ConnectionIcon_Click;
        }
        public static void EnableMenuItemShiftMode(this BottomNavigationView navView, bool enable)
        {
            try
            {
                var menuView = navView.GetMenuView();

                for (int i = 0; i < menuView.ChildCount; i++)
                {
                    if (!(menuView.GetChildAt(i) is BottomNavigationItemView item))
                    {
                        continue;
                    }

                    item.SetShiftingMode(enable);
                    item.SetChecked(item.ItemData.IsChecked);
                }

                menuView.UpdateMenuView();
            }
            catch (Java.Lang.Exception e)
            {
                Log.Error(TAG, e.Message, e);
            }
        }
        protected override void OnElementChanged(ElementChangedEventArgs <Xamarin.Forms.TabbedPage> e)
        {
            tab = e.NewElement as TabbedPage;
            base.OnElementChanged(e);

            if (!(GetChildAt(0) is ViewGroup layout))
            {
                return;
            }

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

            var topShadow = LayoutInflater.From(Context).Inflate(Resource.Layout.view_shadow, null);

            var layoutParams =
                new Android.Widget.RelativeLayout.LayoutParams(LayoutParams.MatchParent, 15);

            layoutParams.AddRule(LayoutRules.Above, bottomNavigationView.Id);

            layout.AddView(topShadow, 2, layoutParams);
            bottomNavigationView.LabelVisibilityMode = LabelVisibilityMode.LabelVisibilityLabeled;
            bottomNavi = bottomNavigationView;

            if (e.NewElement != null)
            {
                bottomNavigationView.NavigationItemSelected += BottomNavigationItemSelected;
            }

            if (e.OldElement != null)
            {
                bottomNavigationView.NavigationItemSelected -= BottomNavigationItemSelected;
            }
        }