public void OnTabSelected(TabLayout.Tab p0) { //Toast.MakeText (this, "Tab selected: " + p0, ToastLength.Short).Show (); // mOnSwipeSendTab = (OnSwipeSendTab)this.Activity; // mOnSwipeSendTab.sentTab (p0.Position); ChangeTab(p0.Position); }
public override View OnCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var view = inflater.Inflate (Resource.Layout.ProjectListFragment, container, false); recyclerView = view.FindViewById<RecyclerView> (Resource.Id.ProjectListRecyclerView); recyclerView.SetLayoutManager (new LinearLayoutManager (Activity)); recyclerView.AddItemDecoration (new ShadowItemDecoration (Activity)); recyclerView.AddItemDecoration (new DividerItemDecoration (Activity, DividerItemDecoration.VerticalList)); emptyStateLayout = view.FindViewById<LinearLayout> (Resource.Id.ProjectListEmptyState); searchEmptyState = view.FindViewById<LinearLayout> (Resource.Id.ProjectListSearchEmptyState); tabLayout = view.FindViewById<TabLayout> (Resource.Id.WorkspaceTabLayout); newProjectFab = view.FindViewById<AddProjectFab> (Resource.Id.AddNewProjectFAB); toolBar = view.FindViewById<Toolbar> (Resource.Id.ProjectListToolbar); var activity = (Activity)Activity; activity.SetSupportActionBar (toolBar); activity.SupportActionBar.SetDisplayHomeAsUpEnabled (true); activity.SupportActionBar.SetTitle (Resource.String.ChooseTimeEntryProjectDialogTitle); HasOptionsMenu = true; newProjectFab.Click += OnNewProjectFabClick; tabLayout.SetOnTabSelectedListener (this); return view; }
public TabLayoutItemsSourceGenerator(TabLayout tabLayout) { _tabLayout = tabLayout; TryListenActivity(tabLayout.Context); _collectionViewManagerMember = BindingServiceProvider .MemberProvider .GetBindingMember(tabLayout.GetType(), AttachedMembers.ViewGroup.CollectionViewManager, false, false); }
private SessionsFragmentBinding(LayoutInflater inflater, ViewGroup root, bool attachToRoot) { Root = inflater.Inflate(Resource.Layout.fragment_sessions, root, attachToRoot); viewPager = Root.FindViewById<ViewPager>(Resource.Id.view_pager); tabLayout = Root.FindViewById<TabLayout>(Resource.Id.tab_layout); emptyViewButton = Root.FindViewById<AppCompatButton>(Resource.Id.empty_view_button); emptyView = Root.FindViewById<View>(Resource.Id.empty_view); }
private void initView() { //MainActivity的布局文件中的主要控件初始化 mToolbar = FindViewById<Toolbar>(Resource.Id.tool_bar); mDrawerLayout = FindViewById<DrawerLayout>(Resource.Id.drawer_layout); mNavigationView = FindViewById<NavigationView>(Resource.Id.navigation_view); mTabLayout = FindViewById<TabLayout>(Resource.Id.tab_layout); mViewPager = FindViewById<ViewPager>(Resource.Id.view_pager); mTabLayout.Post(() => { ShowTipMask(); }); mTabLayout.TabMode = TabLayout.ModeFixed;//固定 // mTabLayout.TabMode = TabLayout.ModeScrollable;//滚动 mTabLayout.TabGravity = TabLayout.GravityFill;//标签填充栏 //mTabLayout.TabGravity = TabLayout.GravityCenter;//固定在中间 //初始化ToolBar SetSupportActionBar(mToolbar); Android.Support.V7.App.ActionBar actionBar = SupportActionBar; actionBar.SetHomeAsUpIndicator(Android.Resource.Drawable.IcDialogAlert); actionBar.SetDisplayHomeAsUpEnabled(true); //对NavigationView添加item的监听事件 mNavigationView.SetNavigationItemSelectedListener(naviListener); //开启应用默认打开DrawerLayout // mDrawerLayout.OpenDrawer(mNavigationView); //初始化TabLayout的title数据集 List<Java.Lang.String> titles = new List<Java.Lang.String>(); Java.Lang.String detail = new Java.Lang.String("我的活动"); Java.Lang.String share = new Java.Lang.String("招募活动"); Java.Lang.String agenda = new Java.Lang.String("缺席活动"); Java.Lang.String other = new Java.Lang.String("其他活动"); titles.Add(detail); titles.Add(share); titles.Add(agenda); titles.Add(other); //初始化TabLayout的title mTabLayout.AddTab(mTabLayout.NewTab().SetText(titles[0])); mTabLayout.AddTab(mTabLayout.NewTab().SetText(titles[1])); mTabLayout.AddTab(mTabLayout.NewTab().SetText(titles[2])); mTabLayout.AddTab(mTabLayout.NewTab().SetText(titles[3])); //初始化ViewPager的数据集 List<Android.Support.V4.App.Fragment> fragments = new List<Android.Support.V4.App.Fragment>(); fragments.Add(new InfoDetailsFragment()); fragments.Add(new ShareFragment()); fragments.Add(new AgendaFragment()); fragments.Add(new AgendaFragment()); //创建ViewPager的adapter FragmentAdapter adapter = new FragmentAdapter(SupportFragmentManager, fragments, titles); mViewPager.Adapter = adapter; //千万别忘了,关联TabLayout与ViewPager //同时也要覆写PagerAdapter的getPageTitle方法,否则Tab没有title mTabLayout.SetupWithViewPager(mViewPager); mTabLayout.SetTabsFromPagerAdapter(adapter); }
protected override void OnElementChanged(ElementChangedEventArgs<TabbedPage> e) { base.OnElementChanged(e); this.formViewPager = this.GetChildAt(0); this.tabLayout = (TabLayout)this.GetChildAt(1); this.UpdateTabIcons(); //this.UpdateTabHeader(); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { base.OnCreateView(inflater, container, savedInstanceState); view = inflater.Inflate(Resource.Layout.productsMenuFragment, null); pager = (ViewPager)view.FindViewById(Resource.Id.pager); tabs = (TabLayout)view.FindViewById(Resource.Id.topCategoriesSlidingTabs); pager.Adapter = ProductsPagerAdapter.NewInstance(ChildFragmentManager); pager.OffscreenPageLimit = 10; tabs.SetupWithViewPager(pager); return view; }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView (Resource.Layout.activity_main); tabLayout = FindViewById<TabLayout> (Resource.Id.tabs); toolbar = FindViewById<Toolbar> (Resource.Id.toolbar); viewPager = FindViewById<ViewPager> (Resource.Id.viewPager); // Setup toolbar this.SetSupportActionBar(toolbar); // Fill view pager viewPager.Adapter = new FontIconsViewPagerAdapter(FontManager.Fonts); tabLayout.SetupWithViewPager(viewPager); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); _tabLayout = FindViewById<TabLayout>(Resource.Id.tabs); _toolbar = FindViewById<Toolbar>(Resource.Id.toolbar); _viewPager = FindViewById<ViewPager>(Resource.Id.viewPager); SetSupportActionBar(_toolbar); _viewPager.Adapter = new FontIconsViewPagerAdapter(Plugin.Iconize.Iconize.Modules); _tabLayout.SetupWithViewPager(_viewPager); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); toolbar = (Android.Support.V7.Widget.Toolbar)FindViewById(Resource.Id.toolbar); SetSupportActionBar(toolbar); SupportActionBar.SetDisplayHomeAsUpEnabled(false); viewPager = (ViewPager)FindViewById(Resource.Id.viewpager); SetupViewPager(viewPager); tabLayout = (TabLayout)FindViewById(Resource.Id.tabs); tabLayout.SetupWithViewPager(viewPager); }
protected override void OnElementChanged (ElementChangedEventArgs<TabbedPage> e) { base.OnElementChanged (e); tabbedPage = e.NewElement as PrettyTabbedPage; viewPager = (ViewPager)GetChildAt (0); tabs = this.FindViewById<TabLayout> (Resource.Id.sliding_tabs); tabs.TabSelected+=(s,a)=>{ var page=tabbedPage.Children [a.Tab.Position]; if(page is TabPage) { var tPage =(TabPage)page; SetTab(a.Tab,tPage.SelectedIcon.File); } viewPager.SetCurrentItem(a.Tab.Position,false); }; tabs.TabUnselected += (s, a) => { var page=tabbedPage.Children [a.Tab.Position]; if(page is TabPage) { SetTab(a.Tab,page.Icon.File); } }; }
void UpdateTabIcons() { TabLayout tabs = _tabLayout; if (tabs.TabCount != Element.Children.Count) { return; } for (var i = 0; i < Element.Children.Count; i++) { Page child = Element.Children[i]; FileImageSource icon = child.Icon; if (string.IsNullOrEmpty(icon)) { continue; } TabLayout.Tab tab = tabs.GetTabAt(i); tab.SetIcon(ResourceManager.IdFromTitle(icon, ResourceManager.DrawableClass)); } }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { toolbar_title = (TextView)Activity.FindViewById(Resource.Id.toolbar_title); Activity.Title = ""; view = inflater.Inflate(Resource.Layout.ProfileFragment, container, false); UserID = this.Arguments.GetLong("UserId"); tablayout = view.FindViewById <TabLayout>(Resource.Id.tablayout); layoutStories = view.FindViewById <RelativeLayout>(Resource.Id.layoutStories); layoutEvents = view.FindViewById <RelativeLayout>(Resource.Id.layoutEvents); ivBack = view.FindViewById <ImageView>(Resource.Id.ivPFback); tablayout.AddTab(tablayout.NewTab().SetText("Story"), 0, true); tablayout.AddTab(tablayout.NewTab().SetText("Events"), 1); tablayout.SetOnTabSelectedListener(this); layoutStories.Visibility = ViewStates.Visible; layoutEvents.Visibility = ViewStates.Gone; ivBack.Click += IvBack_Click; return(view); }
private void onInit(View view) { recyclerView = (RecyclerView)view.FindViewById(Resource.Id.recyclerView); tabLayout = (TabLayout)view.FindViewById(Resource.Id.tab_layout); arrayListReservation = new List <DetailModel>(); reservationAdapter = new ReservationAdapter(Activity, arrayListReservation, recyclerView, (FirebaseAppDemo.DashboardActivity)Activity); reservationAdapter.BookStatus("complete"); RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(Activity); recyclerView.SetLayoutManager(mLayoutManager); recyclerView.SetAdapter(reservationAdapter); tabLayout.AddTab(tabLayout.NewTab().SetText("Complete")); tabLayout.AddTab(tabLayout.NewTab().SetText("Pending")); tabLayout.AddTab(tabLayout.NewTab().SetText("Cancel")); //setCustomTabs(0,0,0); tabLayout.AddOnTabSelectedListener(this); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.Main); drawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout); // Initialize toolbar 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); tabLayout = FindViewById <TabLayout>(Resource.Id.sliding_tabsIcon); // 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, drawerLayout, toolbar, Resource.String.open_drawer, Resource.String.close_drawer); drawerLayout.AddDrawerListener(drawerToggle); drawerToggle.SyncState(); FnInitTabLayout(); //Load default screen /*var ft = SupportFragmentManager.BeginTransaction(); * ft.AddToBackStack(null); * ft.Add(Resource.Id.FrameLayout, new IconTextCallFragment()); * ft.Commit();*/ }
private void FnSetControls() { mTxtSaleAmount = FindViewById <TextView>(Resource.Id.txtSaleAmount); mImgTranstypeIcon = FindViewById <ImageView>(Resource.Id.imgTranstypeIcon); mTxtTransactionStatus = FindViewById <TextView>(Resource.Id.txtTransactionStatus); mTxtTransactionNumber = FindViewById <TextView>(Resource.Id.txtTransactionNumber); mTxtCashierName = FindViewById <TextView>(Resource.Id.txtCashierName); mLlNote = FindViewById <LinearLayout>(Resource.Id.llNote); mLlSaveButtonContainer = FindViewById <LinearLayout>(Resource.Id.llSaveButtonContainer); mSaveButton = FindViewById <Button>(Resource.Id.btnSave); mImgMoreOptions = FindViewById <ImageButton>(Resource.Id.imgMoreOptions); mTabs = FindViewById <TabLayout>(Resource.Id.tabsMenu); mViewPager = FindViewById <ViewPager>(Resource.Id.viewpager); SetUpViewPager(mViewPager); mTabs.SetupWithViewPager(mViewPager); mTxtSaleAmount.Text = mPesoSign + string.Format("{0:n}", mSelectedTransaction.SubTotalAmount); mTxtTransactionStatus.Text = "[TRANSACTION STATUS]"; mTxtTransactionNumber.Text = "# " + mSelectedTransaction.id.ToString(); mTxtCashierName.Text = mSelectedTransaction.CashierName; }
void Handle_UpdateIcons(object sender, EventArgs e) { TabLayout tabs = layout; if (tabs == null) { return; } for (var i = 0; i < Element.Children.Count; i++) { var child = Element.Children[i].BindingContext as IIconChange; var icon = child.CurrentIcon; if (string.IsNullOrEmpty(icon)) { continue; } TabLayout.Tab tab = tabs.GetTabAt(i); SetCurrentTabIcon(tab, icon); } }
void UpdateTabIcons() { TabLayout tabs = _tabLayout; if (tabs.TabCount != Element.Children.Count) { return; } for (var i = 0; i < Element.Children.Count; i++) { Page child = Element.Children[i]; FileImageSource icon = child.Icon; if (string.IsNullOrEmpty(icon)) { continue; } TabLayout.Tab tab = tabs.GetTabAt(i); SetTabIcon(tab, icon); } }
protected override void Dispose(bool disposing) { if (disposing && !_disposed) { _disposed = true; RemoveAllViews(); foreach (Page pageToRemove in Element.Children) { IVisualElementRenderer pageRenderer = Android.Platform.GetRenderer(pageToRemove); if (pageRenderer != null) { pageRenderer.ViewGroup.RemoveFromParent(); pageRenderer.Dispose(); } pageToRemove.ClearValue(Android.Platform.RendererProperty); } if (_viewPager != null) { _viewPager.Adapter.Dispose(); _viewPager.Dispose(); _viewPager = null; } if (_tabLayout != null) { _tabLayout.SetOnTabSelectedListener(null); _tabLayout.Dispose(); _tabLayout = null; } if (Element != null) { PageController.InternalChildren.CollectionChanged -= OnChildrenCollectionChanged; } } base.Dispose(disposing); }
protected override void OnElementChanged(ElementChangedEventArgs <TabbedPage> e) { base.OnElementChanged(e); // Get tabs for (var i = 0; i < ChildCount; i++) { var v = GetChildAt(i); var pager = v as ViewPager; if (pager != null) { _viewPager = pager; } else if (v is TabLayout) { _tabLayout = (TabLayout)v; } } if (e.OldElement != null) { _tabLayout.TabSelected -= TabLayout_TabSelected; _tabLayout.TabUnselected -= TabLayout_TabUnselected; } if (e.NewElement != null) { _barBackgroundDefault = (_tabLayout.Background as ColorDrawable)?.Color ?? Android.Graphics.Color.Blue; SetSelectedColor(); SetBarBackgroundColor(); _tabLayout.TabSelected += TabLayout_TabSelected; _tabLayout.TabUnselected += TabLayout_TabUnselected; SetupTabColors(); SelectTab(0); } }
private void InitComponent() { try { ViewPager = FindViewById <ViewPager>(Resource.Id.viewpager); TabLayout = FindViewById <TabLayout>(Resource.Id.tabs); ViewPager.OffscreenPageLimit = 5; SetUpViewPager(ViewPager); TabLayout.SetupWithViewPager(ViewPager); TabLayout.SetTabTextColors(AppSettings.SetTabDarkTheme ? AppSettings.TitleTextColorDark : AppSettings.TitleTextColor, Color.ParseColor(AppSettings.MainColor)); ActionButton = FindViewById <TextView>(Resource.Id.toolbar_title); ActionButton.Text = GetText(Resource.String.Lbl_ApplyFilter); ActionButton.SetTextColor(AppSettings.SetTabDarkTheme ? AppSettings.TitleTextColorDark : AppSettings.TitleTextColor); } catch (Exception e) { Console.WriteLine(e); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); Xamarin.Essentials.Platform.Init(this, savedInstanceState); SetContentView(Resource.Layout.activity_quiz); Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar); TextView txtSubjecTest = FindViewById <TextView>(Resource.Id.txtSubjectTest); txtSubjecTest.Text = Intent.GetStringExtra("SubjectName"); InitAgain(); txtQuesAns = FindViewById <TextView>(Resource.Id.txt_question_answered); txtTimer = FindViewById <TextView>(Resource.Id.txt_timer); txtQuesAns.Visibility = txtTimer.Visibility = ViewStates.Visible; txtQuesAns.Text = String.Format("0/{0}", numOfQues); btnSubmit = FindViewById <Button>(Resource.Id.btnSubmit); answerSheetView = FindViewById <RecyclerView>(Resource.Id.grid_answer); answerSheetView.HasFixedSize = true; answerSheetView.SetLayoutManager(new GridLayoutManager(this, 10)); adapter = new AnswerSheetAdapter(this, DataManager.CurrQuesList); answerSheetView.SetAdapter(adapter); TimerCountDown(); viewPager = FindViewById <ViewPager>(Resource.Id.viewpager); tabLayout = FindViewById <TabLayout>(Resource.Id.sliding_tabs); GenerateFragmentList(); quizFragmentAdapter = new QuizFragmentAdapter(SupportFragmentManager, this, DataManager.FragmentQuizList); viewPager.Adapter = quizFragmentAdapter; tabLayout.SetupWithViewPager(viewPager); btnSubmit.Click += BtnSubmit_Click; }
protected virtual async Task <bool> ShowTabLayout( Type view, MvxTabLayoutPresentationAttribute attribute, MvxViewModelRequest request) { var showViewPagerFragment = await ShowViewPagerFragment(view, attribute, request); if (!showViewPagerFragment) { return(false); } ViewPager viewPager = null; TabLayout tabLayout = null; // check for a ViewPager inside a Fragment if (attribute.FragmentHostViewType != null) { var fragment = GetFragmentByViewType(attribute.FragmentHostViewType); viewPager = fragment.View.FindViewById <ViewPager>(attribute.ViewPagerResourceId); tabLayout = fragment.View.FindViewById <TabLayout>(attribute.TabLayoutResourceId); } // check for a ViewPager inside an Activity if (attribute.ActivityHostViewModelType != null) { viewPager = CurrentActivity.FindViewById <ViewPager>(attribute.ViewPagerResourceId); tabLayout = CurrentActivity.FindViewById <TabLayout>(attribute.TabLayoutResourceId); } if (viewPager == null || tabLayout == null) { throw new MvxException("ViewPager or TabLayout not found"); } tabLayout.SetupWithViewPager(viewPager); return(true); }
private void DestroyBasic() { try { Adapter = null !; ViewPager = null !; TabLayout = null !; AngryTab = null !; HahaTab = null !; LikeTab = null !; LoveTab = null !; SadTab = null !; WowTab = null !; Id = null !; TypeReaction = null !; CommentObject = null !; } catch (Exception e) { Methods.DisplayReportResultTrack(e); } }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Use this to return your custom view for this Fragment // return inflater.Inflate(Resource.Layout.YourFragment, container, false); View mainView = inflater.Inflate(Resource.Layout.nav_dates_main, container, false); ScrollableDaysPagerAdapter adapter = new ScrollableDaysPagerAdapter(this.ChildFragmentManager, DateTime.Now.Date); this.adapter = adapter; viewPager = mainView.FindViewById <ViewPager>(Resource.Id.viewPager); viewPager.Adapter = adapter; viewPager.AddOnPageChangeListener(this); TabLayout tabLayout = mainView.FindViewById <TabLayout>(Resource.Id.tabLayout); tabLayout.SetupWithViewPager(viewPager); viewPager.SetCurrentItem(1, true); //ChildFragmentManager.BeginTransaction().Replace(Resource.Id.flMainContent, new NoLogWorkoutFragment()).Commit(); return(mainView); //return base.OnCreateView(inflater, container, savedInstanceState); }
protected override void OnElementChanged(ElementChangedEventArgs <TabbedPage> e) { base.OnElementChanged(e); // Get tabs for (int i = 0; i < ChildCount; i++) { var v = GetChildAt(i); if (v is ViewPager) { _viewPager = (ViewPager)v; } else if (v is TabLayout) { _tabLayout = (TabLayout)v; } } if (e.OldElement != null) { _tabLayout.TabSelected -= TabLayout_TabSelected; _tabLayout.TabUnselected -= TabLayout_TabUnselected; } if (e.NewElement != null) { BarBackgroundDefault = (_tabLayout.Background as ColorDrawable)?.Color ?? BaseAndroid.Graphics.Color.Blue; SetSelectedColor(); SetBarBackgroundColor(); _tabLayout.TabSelected += TabLayout_TabSelected; _tabLayout.TabUnselected += TabLayout_TabUnselected; SetupTabColors(); int lastPosition = _tabLayout.SelectedTabPosition; SelectTab(lastPosition); } }
protected async override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.Principal); //Android.Widget.Toolbar toolbar = FindViewById<Android.Widget.Toolbar>(Resource.Id.toolbar); //SetActionBar(toolbar); tabLayout = FindViewById <Android.Support.Design.Widget.TabLayout>(Resource.Id.tabs); viewPager = FindViewById <ViewPager>(Resource.Id.pager); viewPagerAdapter = new ViewPagerAdapter(SupportFragmentManager); viewPager.Adapter = viewPagerAdapter; tabLayout.SetupWithViewPager(viewPager); await IniciaProcessos(); salasFragment = new SalasFragment(); viewPagerAdapter.AddFragment(salasFragment, GetString(Resource.String.salas_proximas)); viewPagerAdapter.AddFragment(new Android.Support.V4.App.Fragment(), GetString(Resource.String.conversas)); viewPagerAdapter.AddFragment(new Android.Support.V4.App.Fragment(), GetString(Resource.String.notificacoes)); viewPagerAdapter.NotifyDataSetChanged(); }
protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e) { base.OnElementPropertyChanged(sender, e); if (setup) { return; } if (e.PropertyName == "Renderer") { tabbedPage = (BaseTabbedPage)Element; pager = (ViewPager)ViewGroup.GetChildAt(0); layout = (TabLayout)ViewGroup.GetChildAt(1); setup = true; ColorStateList colors = CreateColorState(); layout.SetTabTextColors(tabbedPage.UnSelectedForegroundColor.ToAndroid(), tabbedPage.SelectedForegroundColor.ToAndroid()); if (tabbedPage.TabBackgroundColor != Color.Default) { layout.SetBackgroundColor(tabbedPage.TabBackgroundColor.ToAndroid()); } for (int i = 0; i < layout.TabCount; i++) { var tab = layout.GetTabAt(i); var icon = tab.Icon; if (icon != null) { icon = Drawable.DrawableCompat.Wrap(icon); Drawable.DrawableCompat.SetTintList(icon, colors); } } } }
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; } } }
/*********************************************************************/ /* On CreateView */ /*********************************************************************/ public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { /* Inflate the layout for the fragment */ _gradesView = inflater.Inflate(Resource.Layout.GradesFragmentLayout, container, false); /* Get the parent recyclerview */ _gradesRecyclerView = _gradesView.FindViewById <RecyclerView>( Resource.Id.GradesRecyclerView); _gradesAdapter = ViewModel.Grades.GetRecyclerAdapter(BindViewHolder, Resource.Layout.GradesCardLayout); /* Setup the recyclerview with the created adapter and layout manager */ _gradesRecyclerView.SetLayoutManager(new LinearLayoutManager(Activity)); _gradesRecyclerView.SetAdapter(_gradesAdapter); /* Get the tablayout so we can scroll back up */ _currentTabLayout = ParentFragment.View.FindViewById <TabLayout>(Resource.Id.MainTabLayout); _currentTabLayout.TabReselected += TabLayoutTabReselected; /* "Pulling" down on the page will refresh the view */ RefreshLayout = _gradesView.FindViewById <SwipeRefreshLayout>( Resource.Id.SwipeRefreshGrades); RefreshLayout.SetColorSchemeResources(Resource.Color.primary, Resource.Color.accent, Resource.Color.primary_text, Resource.Color.secondary_text); RefreshLayout.Refresh += RefreshLayoutRefresh; return(_gradesView); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.reservas_Nueva); db = new SQLite.SQLiteConnection(sqlPath); // detallesVenta = new List<MDetalleVenta>(); trabajador = JsonConvert.DeserializeObject <MTrabajador>(Intent.GetStringExtra("trabajador")); reserva = JsonConvert.DeserializeObject <MReserva>(Intent.GetStringExtra("reserva")); //trabajador = JsonConvert.DeserializeObject<MTrabajador>(Intent.GetStringExtra("trabajador")); //Configuracion = db.Table<MConfig>().First(); Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolBarNuevaReserva); SetSupportActionBar(toolbar); SupportActionBar.SetDisplayHomeAsUpEnabled(true); SupportActionBar.Title = "Editar Reserva"; tabs = FindViewById <TabLayout>(Resource.Id.tabsNuevaReserva); viewPager = FindViewById <ViewPager>(Resource.Id.viewpagerNuevaReserva); TabAdapter adapter = new TabAdapter(SupportFragmentManager); adapter.AddFragment(new Fragments.NuevaReserva_Cliente(), "CLIENTE"); adapter.AddFragment(new Fragments.NuevaReserva_Servicio(), "SERVICIO"); adapter.AddFragment(new Fragments.NuevaReserva_Detalle(), "DETALLES"); adapter.AddFragment(new Fragments.NuevaReserva_Resumen() { Trabajador = trabajador }, "RESUMEN"); viewPager.Adapter = adapter; tabs.SetupWithViewPager(viewPager); Window.SetSoftInputMode(SoftInput.AdjustPan); var servicio = db.Table <MServicio1>().First(x => x.Id == reserva.IdServicio); var cliente = db.Table <MCliente>().First(x => x.Id == reserva.IdCliente); establecerCliente(cliente); establecerServicio(servicio); establecerReserva(reserva); }
protected override void OnElementChanged(ElementChangedEventArgs <TabbedPage> e) { base.OnElementChanged(e); // Get tabs for (int i = 0; i < ChildCount; i++) { var v = GetChildAt(i); if (v is ViewPager) { _viewPager = (ViewPager)v; } else if (v is TabLayout) { _tabLayout = (TabLayout)v; //_tabLayout.GetTabAt(i).SetText("HOLA"); } } if (e.OldElement != null) { _tabLayout.TabSelected -= TabLayout_TabSelected; _tabLayout.TabUnselected -= TabLayout_TabUnselected; } if (e.NewElement != null) { BarBackgroundDefault = (_tabLayout.Background as ColorDrawable)?.Color ?? Xamarin.Forms.Color.FromHex("3E1152").ToAndroid(); _tabLayout.TabSelected += TabLayout_TabSelected; _tabLayout.TabUnselected += TabLayout_TabUnselected; SetupTabColors(); SelectTab(0); } }
protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e) { base.OnElementPropertyChanged(sender, e); if (setup) { return; } if (e.PropertyName == "Renderer") { pager = (ViewPager)ViewGroup.GetChildAt(0); layout = (TabLayout)ViewGroup.GetChildAt(1); setup = true; ColorStateList colors = null; if ((int)Build.VERSION.SdkInt >= 23) { colors = Resources.GetColorStateList(Resource.Color.White, Forms.Context.Theme); } else { //Resources.GetColorStateList(); //colors = Resources.GetColorStateList(Android.Graphics.Color.Rgb(150, 150, 150)); colors = Resources.GetColorStateList(Resource.Color.White); } for (int i = 0; i < layout.TabCount; i++) { var tab = layout.GetTabAt(i); var icon = tab.Icon; if (icon != null) { icon = Android.Support.V4.Graphics.Drawable.DrawableCompat.Wrap(icon); Android.Support.V4.Graphics.Drawable.DrawableCompat.SetTintList(icon, colors); } } } }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var view = base.OnCreateView(inflater, container, savedInstanceState); viewPager = view.FindViewById <UnscrollingViewPager>(Resource.Id.points_view_pager); viewPager.SetPagingEnabled(true); PointsSmoothViewPagerHelper.Customize(viewPager); if (viewPager != null) { fragments = new List <MvxViewPagerFragmentInfo> { new MvxViewPagerFragmentInfo(tabTitles[0], typeof(PointsFragment), (Activity as MainActivity).vmHelper.PointsVM), new MvxViewPagerFragmentInfo(tabTitles[1], typeof(LeaderboardFragment), (Activity as MainActivity).vmHelper.LeaderboardVM), new MvxViewPagerFragmentInfo(tabTitles[2], typeof(TransactionsFragment), (Activity as MainActivity).vmHelper.TransactionsVM), }; pagerAdapter = new MvxCachingFragmentStatePagerAdapter(Activity, this.ChildFragmentManager, fragments); viewPager.Adapter = pagerAdapter; tabLayout = view.FindViewById <TabLayout>(Resource.Id.points_tabs); tabLayout.SetupWithViewPager(viewPager); viewPager.AddOnPageChangeListener(this); tabLayout.SetupWithViewPager(viewPager); for (int i = 0; i < tabLayout.TabCount; i++) { TabLayout.Tab tab = tabLayout.GetTabAt(i); tab.SetCustomView(GetTabView(i)); } tabLayout.AddOnTabSelectedListener(this); TabHighlited(tabLayout.GetTabAt(0)); } ViewModel.AddCurrentVM += ViewModel_AddCurrentVM; (Activity as MainActivity).vmHelper.PointsVM.DetailsViewOpened += (s, e) => { viewPager.SetPagingEnabled(!e); }; return(view); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Create your application here SetContentView(Resource.Layout.Main); // Create your application here SupportToolBar toolBar = FindViewById <SupportToolBar>(Resource.Id.toolBar); SetSupportActionBar(toolBar); SupportActionBar ab = SupportActionBar; ab.SetHomeAsUpIndicator(Resource.Mipmap.ic_menu); ab.SetDisplayHomeAsUpEnabled(true); mDrawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout); NavigationView navigationView = FindViewById <NavigationView>(Resource.Id.nav_view); if (navigationView != null) { SetUpDrawerContent(navigationView); } TabLayout tabs = FindViewById <TabLayout>(Resource.Id.tabs); ViewPager viewPager = FindViewById <ViewPager>(Resource.Id.viewpager); SetUpViewPager(viewPager); tabs.SetupWithViewPager(viewPager); FloatingActionButton fab = FindViewById <FloatingActionButton>(Resource.Id.fab); fab.Click += (o, e) => { View anchor = o as View; Snackbar.Make(anchor, "Yay Scakbar!!", Snackbar.LengthLong) .SetAction("Action", v => { }) .Show(); }; }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { /* Use this to return your custom view for this Fragment */ _fourWindsFragmentView = inflater.Inflate(Resource.Layout.FourWindsFragmentLayout, container, false); /* Set up the tablayout for the meal times */ TabLayout _tabLayout = _fourWindsFragmentView.FindViewById <TabLayout>(Resource.Id.FourWindsTabLayout); _tabLayout.TabSelected += MealTimeSelected; /* Set the current and previous recyclerviews */ _currentRecyclerview = _previousRecyclerview = _fourWindsFragmentView.FindViewById <RecyclerView>(Resource.Id.Line7RecyclerView); /* Set up the recyclerviews and adapters for the fragment */ Activity.RunOnUiThread(() => SetUpFourWinds()); return(_fourWindsFragmentView); }
protected override void OnElementChanged(ElementChangedEventArgs <TabbedPage> e) { base.OnElementChanged(e); _tabLayout = ViewGroup.FindChildOfType <TabLayout>(); if (_tabLayout == null) { Console.WriteLine("Plugin.Badge: No TabLayout found. Bedge not added."); return; } _tabStrip = _tabLayout.FindChildOfType <LinearLayout>(); for (var i = 0; i < _tabLayout.TabCount; i++) { AddTabBadge(i); } Element.ChildAdded += OnTabAdded; Element.ChildRemoved += OnTabRemoved; }
public override void OnViewCreated(View view, Bundle savedInstanceState) { base.OnViewCreated(view, savedInstanceState); _tabLayout = Activity.FindViewById <TabLayout>(Resource.Id.settingsTabLayout); _settingsLinearLayout = Activity.FindViewById <LinearLayout>(Resource.Id.settingsLayout); _settingsUsersLinearLayout = Activity.FindViewById <LinearLayout>(Resource.Id.settingsUsersLayout); _tabLayout.TabSelected += async(sender, args) => { switch (args.Tab.Text) { case "Settings": _settingsLinearLayout.Visibility = ViewStates.Visible; _settingsUsersLinearLayout.Visibility = ViewStates.Gone; break; case "Contributors": _settingsLinearLayout.Visibility = ViewStates.Gone; _settingsUsersLinearLayout.Visibility = ViewStates.Visible; break; } }; }
private void InvertLayoutThroughScale() { ViewGroup.ScaleY = -1; TabLayout tabLayout = null; ViewPager viewPager = null; for (int i = 0; i < ChildCount; ++i) { Android.Views.View view = (Android.Views.View)GetChildAt(i); if (view is TabLayout) { tabLayout = (TabLayout)view; } else if (view is ViewPager) { viewPager = (ViewPager)view; } } tabLayout.ScaleY = viewPager.ScaleY = -1; viewPager.SetPadding(0, -tabLayout.MeasuredHeight, 0, 0); }
private void DestroyBasic() { try { RewardedVideoAd?.OnDestroy(this); ViewPager = null; EventTab = null; MyEventTab = null; GoingTab = null; InterestedTab = null; InvitedTab = null; PastTab = null; TabLayout = null; FloatingActionButtonView = null; Instance = null; RewardedVideoAd = null; } catch (Exception e) { Console.WriteLine(e); } }
private void DestroyBasic() { try { RewardedVideoAd?.OnDestroy(this); ViewPager = null !; EventTab = null !; MyEventTab = null !; GoingTab = null !; InterestedTab = null !; InvitedTab = null !; PastTab = null !; TabLayout = null !; FloatingActionButtonView = null !; Instance = null !; RewardedVideoAd = null !; } catch (Exception e) { Methods.DisplayReportResultTrack(e); } }
public void OnTabSelected(TabLayout.Tab p0) { //_pager.CurrentItem = p0.Position; ChangeTab(p0.Position); }
public void OnTabReselected(TabLayout.Tab p0) { //throw new NotImplementedException (); //ChangeTab(p0.Position); }
public void OnTabSelected (TabLayout.Tab tab) { viewModel.ProjectList.CurrentWorkspaceIndex = tab.Position; EnsureCorrectState(); SearchList(); }
private static void TabLayoutItemsSourceChanged(TabLayout view, AttachedMemberChangedEventArgs<IEnumerable> args) { var generator = view.GetBindingMemberValue(AttachedMembers.ViewGroup.ItemsSourceGenerator); if (generator == null) { generator = new TabLayoutItemsSourceGenerator(view); view.SetBindingMemberValue(AttachedMembers.ViewGroup.ItemsSourceGenerator, generator); } generator.SetItemsSource(args.NewValue); }
private static object TabLayoutGetSelectedItem(IBindingMemberInfo bindingMemberInfo, TabLayout tabLayout) { var p = tabLayout.SelectedTabPosition; if (p < 0) return null; return tabLayout.GetTabAt(p).DataContext(); }
private static void TabLayoutSetSelectedItem(IBindingMemberInfo bindingMemberInfo, TabLayout tabLayout, object selectedItem) { for (int i = 0; i < tabLayout.TabCount; i++) { var tab = tabLayout.GetTabAt(i); if (tab.DataContext() == selectedItem) { if (tab.Position != tabLayout.SelectedTabPosition) tab.Select(); return; } } }
public void OnTabUnselected(TabLayout.Tab p0) { //throw new NotImplementedException (); }
protected void setupTabLayout() { tabLayout = FindViewById<TabLayout>(Resource.Id.tabs); tabLayout.SetupWithViewPager(viewPager); }
private void TabLayout_TabSelected(object sender, TabLayout.TabSelectedEventArgs e) { var resolved = ContextCompat.GetColor(this, Resource.Color.TabSelected); var tab = e.Tab; var imageView = tab.CustomView as ImageView; imageView.SetColorFilter(new global::Android.Graphics.Color(resolved)); }
public void OnTabUnselected(TabLayout.Tab p0) { }
private void SetTabContent(TabLayout layout) { for (int i = 0; i < layout.TabCount; i++) { layout.GetTabAt(i).SetCustomView(pagerAdapter.GetTabView(i, LayoutInflater)); } }
public void OnTabReselected (TabLayout.Tab tab) { }
private void SetUpPager() { List<string> myList = new List<string>(); myList.Add("Overview"); myList.Add("Up Next"); myList.Add("Seasons"); _adapter = new OverviewShowTabAdapter(SupportFragmentManager, this, myList, _myShow); _tabLayout = FindViewById<TabLayout>(Resource.Id.tabs); _pager.Adapter = _adapter; _tabLayout.SetupWithViewPager(_pager); //var pageMargin = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 4, Resources.DisplayMetrics); //_pager.PageMargin = pageMargin; _tabLayout.SetOnTabSelectedListener(this); _pager.CurrentItem = 0; }
private void SetUpTabLayout(View v) { string[] myTitles = { "Overview" , "Up Next" , "Seasons" }; _adapter = new EpisodeManagerAdapter(Activity.SupportFragmentManager, myTitles, _myShow); _pager = v.FindViewById<ViewPager>(Resource.Id.pager); _tabs = v.FindViewById<TabLayout>(Resource.Id.tabs); _pager.Adapter = _adapter; _pager.AddOnPageChangeListener(this); _tabs.SetupWithViewPager(_pager); var pageMargin = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 4, Resources.DisplayMetrics); _pager.PageMargin = pageMargin; _pager.CurrentItem = selectedTab; _tabs.SetOnTabSelectedListener(this); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { if (savedInstanceState != null) { _season = new TVSeason(); _season = JsonConvert.DeserializeObject<TVSeason>(savedInstanceState.GetString("seasonSerialized")); _position = savedInstanceState.GetInt("position", 0); } var view = inflater.Inflate(Resource.Layout.details_show_episode_tab_view, container, false); var backgroundLinearLayout = view.FindViewById<LinearLayout>(Resource.Id.detailsShowEpisodeLinearLayout); _adapter = new DetailsShowEpisodeTabsAdatper(this.FragmentManager, _season); _pager = view.FindViewById<ViewPager>(Resource.Id.detailsShowEpisodeViewPager); _tabLayout = view.FindViewById<TabLayout>(Resource.Id.detaislShowEpisodeTabLayout); _pager.Adapter = _adapter; _tabLayout.SetupWithViewPager(_pager); var pageMargin = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 4, Resources.DisplayMetrics); _pager.PageMargin = pageMargin; _pager.CurrentItem = _position; _tabLayout.SetOnTabSelectedListener(this); //backgroundLinearLayout.SetBackgroundColor(Color.Red); return view; }
public TabLayoutItemsSourceGenerator(TabLayout tabLayout) { _tabLayout = tabLayout; TryListenActivity(tabLayout.Context); }
public void OnTabSelected(TabLayout.Tab p0) { //Toast.MakeText (this.Activity, "Tab selected: " + p0, ToastLength.Short).Show (); ChangeTab(p0.Position); }
void setUpTabLayout() { //TODO //Here's where we would check the genres the user would like to view and //List them here for him using shared preferences or Parse data string[] testing = { "Popular", "Comedy", "Action", "Drama" }; _adapter = new MyTrakkedShowsAdapter(this.SupportFragmentManager, testing); _pager = FindViewById<ViewPager>(Resource.Id.pager); _tabs = FindViewById<TabLayout>(Resource.Id.tabs); _pager.Adapter = _adapter; _tabs.SetupWithViewPager(_pager); var pageMargin = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 4, Resources.DisplayMetrics); _pager.PageMargin = pageMargin; _pager.CurrentItem = 0; _tabs.SetOnTabSelectedListener(this); }
public void OnTabSelected (TabLayout.Tab tab) { viewModel.ChangeWorkspaceByIndex (tab.Position); ConfigureUIViews(); }