public void wrapTabIndicatorToTitle(TabLayout tabLayout, int externalMargin, int internalMargin) { View tabStrip = tabLayout.GetChildAt(0); if (tabStrip is ViewGroup) { ViewGroup tabStripGroup = (ViewGroup)tabStrip; int childCount = ((ViewGroup)tabStrip).ChildCount; for (int i = 0; i < childCount; i++) { View tabView = tabStripGroup.GetChildAt(i); tabView.SetMinimumWidth(0); tabView.SetPadding(0, tabView.PaddingTop, 0, tabView.PaddingBottom); if (tabView.LayoutParameters is ViewGroup.MarginLayoutParams) { ViewGroup.MarginLayoutParams layoutParams = (ViewGroup.MarginLayoutParams)tabView.LayoutParameters; if (i == 0) { setMargin(layoutParams, externalMargin, internalMargin); } else if (i == childCount - 1) { setMargin(layoutParams, internalMargin, externalMargin); } else { setMargin(layoutParams, internalMargin, internalMargin); } } } tabLayout.RequestLayout(); } }
protected override void OnCreate(Bundle savedInstanceState) { //TODO błąd aplikacji przy przekręcaniu ekranu base.OnCreate(savedInstanceState); ViewPager viewPager = FindViewById <ViewPager>(Resource.Id.view_pager); sectionsPagerAdapter = new PlayersScoreSectionsPagerAdapter(this, SupportFragmentManager, viewPager); TabLayout tabs = FindViewById <TabLayout>(Resource.Id.tabs); tabs.SetupWithViewPager(viewPager); LinearLayout view = (LinearLayout)tabs.GetChildAt(0); for (int i = 0; i < view.ChildCount; i++) { TabView tabView = (TabView)view.GetChildAt(i); for (int j = 0; j < tabView.ChildCount; j++) { if (tabView.GetChildAt(j) is TextView textView) { textView.SetTextColor(Color.White); } } } }
protected override void OnElementChanged(ElementChangedEventArgs <TabbedPage> e) { base.OnElementChanged(e); if (e.NewElement == null || e.OldElement != null) { return; } TabLayout tablayout = (TabLayout)ViewGroup.GetChildAt(1); Android.Views.ViewGroup vgroup = (Android.Views.ViewGroup)tablayout.GetChildAt(0); for (int i = 0; i < vgroup.ChildCount; i++) { Android.Views.ViewGroup vvgroup = (Android.Views.ViewGroup)vgroup.GetChildAt(i); Typeface fontFace = Typeface.CreateFromAsset(this.Context.Assets, "IranSans.ttf"); for (int j = 0; j < vvgroup.ChildCount; j++) { Android.Views.View vView = (Android.Views.View)vvgroup.GetChildAt(j); if (vView.GetType() == typeof(Android.Support.V7.Widget.AppCompatTextView) || vView.GetType() == typeof(Android.Widget.TextView)) { //here change textview style TextView txtView = (TextView)vView; txtView.TextSize = 14f; txtView.SetTypeface(fontFace, TypefaceStyle.Normal); } } } }
private void setTabBG(int tab1, int tab2) { if (Android.OS.Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.JellyBeanMr1) { ViewGroup tabStrip = (ViewGroup)tabLayout.GetChildAt(0); View tabView1 = tabStrip.GetChildAt(0); View tabView2 = tabStrip.GetChildAt(1); if (tabView1 != null) { int paddingStart = tabView1.PaddingStart; int paddingTop = tabView1.PaddingTop; int paddingEnd = tabView1.PaddingEnd; int paddingBottom = tabView1.PaddingBottom; ViewCompat.SetBackground(tabView1, AppCompatResources.GetDrawable(this.Context, tab1)); ViewCompat.SetPaddingRelative(tabView1, paddingStart, paddingTop, paddingEnd, paddingBottom); } if (tabView2 != null) { int paddingStart = tabView2.PaddingStart; int paddingTop = tabView2.PaddingTop; int paddingEnd = tabView2.PaddingEnd; int paddingBottom = tabView2.PaddingBottom; ViewCompat.SetBackground(tabView2, AppCompatResources.GetDrawable(this.Context, tab2)); ViewCompat.SetPaddingRelative(tabView2, paddingStart, paddingTop, paddingEnd, paddingBottom); } } }
private void setCustomTabs(int complete, int pending, int cancel) { for (int i = 0; i < tabLayout.TabCount; i++) { TabLayout.Tab tab = tabLayout.GetTabAt(i); View tabView = ((ViewGroup)tabLayout.GetChildAt(0)).GetChildAt(i); tabView.RequestLayout(); var view = LayoutInflater.From(Context).Inflate(Resource.Layout.CustomTabReservation, null); TextView txt_day = view.FindViewById <TextView>(Resource.Id.txt_tab_reservation); ImageView img = view.FindViewById <ImageView>(Resource.Id.img_tab_reservation); if (i == 0) { txt_day.Text = (complete.ToString()); img.SetImageResource(Resource.Drawable.ic_complete); } else if (i == 1) { txt_day.Text = (pending.ToString()); img.SetImageResource(Resource.Drawable.ic_pending); } else if (i == 2) { txt_day.Text = (cancel.ToString()); img.SetImageResource(Resource.Drawable.ic_cancel); } tab.SetCustomView(view); } }
private void SetTabHeader(int position) { pager.CurrentItem = position; //position = i; //Console.WriteLine("OnPageSelected" + " " + position); //mTabHost.CurrentTab = position; //Typeface font = Typeface.CreateFromAsset(instance.Assets, // "fonts/OpenSans-Semibold.ttf"); int wantedTabIndex = 0; for (int i = 0; i < sliding_tabs.ChildCount; i++) { TextView tv = (TextView)(((LinearLayout)((LinearLayout)sliding_tabs.GetChildAt(0)).GetChildAt(wantedTabIndex)).GetChildAt(0)); tv.SetTextColor(Context.Resources.GetColor(Resource.Color.colorWhite)); //tv.SetTypeface(font, TypefaceStyle.Bold); } TextView mtv = (TextView)(((LinearLayout)((LinearLayout)sliding_tabs.GetChildAt(0)).GetChildAt(wantedTabIndex)).GetChildAt(0)); mtv.SetTextColor(Context.Resources.GetColor(Resource.Color.colorMaroon)); }
private ViewGroup GetTabViewGroup(TabLayout tabLayout) { ViewGroup viewGroup = null; if (tabLayout != null && tabLayout.ChildCount > 0) { View view = tabLayout.GetChildAt(0); var group = view as ViewGroup; if (group != null) { viewGroup = group; } } return(viewGroup); }
private void changeTabsFont() { ViewGroup vg = (ViewGroup)tabLayout.GetChildAt(0); int tabsCount = vg.ChildCount; for (int j = 0; j < tabsCount; j++) { ViewGroup vgTab = (ViewGroup)vg.GetChildAt(j); int tabChildsCount = vgTab.ChildCount; for (int i = 0; i < tabChildsCount; i++) { Android.Views.View tabViewChild = vgTab.GetChildAt(i); if (tabViewChild is TextView) { //((TextView)tabViewChild).Typeface = font; ((TextView)tabViewChild).TextSize = 12; } } } }
private void changeTabsFont() { //Typeface font = Typeface.CreateFromAsset(Android.App.Application.Context.Assets, "fonts/" + Constants.FontStyle); ViewGroup vg = (ViewGroup)tabLayout.GetChildAt(0); int tabsCount = vg.ChildCount; for (int j = 0; j < tabsCount; j++) { ViewGroup vgTab = (ViewGroup)vg.GetChildAt(j); int tabChildsCount = vgTab.ChildCount; for (int i = 0; i < tabChildsCount; i++) { Android.Views.View tabViewChild = vgTab.GetChildAt(i); if (tabViewChild is TextView) { //((TextView)tabViewChild).Typeface = font; ((TextView)tabViewChild).TextSize = 6; } } } }
protected override void OnCreate(Bundle savedInstanceState) { _lang = app.GetString("Language", "en"); ChangeLanguage(_lang); base.OnCreate(savedInstanceState); // Create your application here SetContentView(Resource.Layout.shipping); mToolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolBar); SetSupportActionBar(mToolbar); SupportActionBar ab = SupportActionBar; ab.SetDisplayHomeAsUpEnabled(true); SupportActionBar.Title = " "; TabLayout tabs = FindViewById <TabLayout>(Resource.Id.tabs); viewPager = FindViewById <ViewPager>(Resource.Id.viewpager); viewPager.SetOnTouchListener(this); SetUpViewPager(viewPager); tabs.SetupWithViewPager(viewPager); try { viewPager.BeginFakeDrag(); var tabstrip = ((ViewGroup)tabs.GetChildAt(0)); for (int i = 0; i < tabstrip.ChildCount; i++) { ViewGroup vgTab = (ViewGroup)tabstrip.GetChildAt(i); vgTab.Enabled = false; } } catch (Exception) { } }