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)); } }
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; } } }
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); }
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; }
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); } }
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); }
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; }
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); } }
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 } }
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); }
// 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(); }
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); } }
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); }
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; }
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(); }
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); }
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; }
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; } }